Imaginary groups: lazy monoids and reversible computation. (October 2013)