Added context to multi-segment mutation

Here is a minimal addition to expose the before and after source. In truth I used the patience-diff gem to help me eliminate the need to eyeball the difference that Diff::LCS did not provide. I however assumed you did not want me to incorporate yet another gem.