Added support for IVs.
Simplify absorb and squeeze.
Memoize d.
Added MAC support.