cherry picked 42a8992... Initial assembly & object writing.
cherry-picked e9cc953... Get AnyCont righter.
cherry-picked 153613b... Doc.
cherry-picked ff3d835... Report reasonable failures with ErrorT rather than eithers or failing in the IO monad.