* Source::Rewriter: raise an exception if updates clobber each other.
Finish documenting all public API (closes #73, #104).