+ Raise Parser::ClobberingError for clobbering rewrite error

Since CloberringError inherits RuntimeError,
backward compatibility is kept.
+ Add Source::Rewriter#transaction for atomic rewrite actions
Merge pull request #154 from yujinakayama/rewrite-transaction

Introduce transaction for atomic rewrite actions