Move ADMA2 stuff to extra header and unit. Move ESDHCv2 implementations to extra unit. Use exceptions instead of error codes. Clean-up documentation. Ref #1497