add diff test case
Fix bug in diff() when delete op is encountered

Properly advance iterator in delete, add previously failing test case
add tests for transforming position
Implement transform position

Closes #3