Rework: * Pull metadata obtaining code apart from interpretation; we need this to be able to read meta off anything and anywhere in order to support foreign metadata formats * Normalize IO collisions for all RAID levels instead of dealing with it in RAID driver (Done); this needs to be able to be reused by the rebuild functions New: * Add support for partial volume bring up * Add rebuild completion % so that reboots will not be cause a full rebuild but can be resumed; this needs to be saved in the metadata * Figure out how to deal with dirty volumes without crippling the system upon boot * Add crypto key management to bioctl * Add rebuild to bioctl and softraid; rebuild == initialize * Add quiesce code to midlayer; this has to be a invoked by softraid driver * Add RAID 5 * Add RAID n-1 (like raid 6 but with variable parity instead of fixed to 2) * Add RAID c (concat) * Add multiple level RAID support, e.g. RAID 10, 50 etc * Add iSCSI * Merge tedu's AOE code