+ Raise Parser::ClobberingError for clobbering rewrite error

Since CloberringError inherits RuntimeError,
backward compatibility is kept.
+ Add Source::Rewriter#transaction for atomic rewrite actions