Allow for optional async diffing

Allow callers to avoid blocking the event loop for large diffs (at the expense of code clarity :( )

Fixes #34
Update docs for latest changes
Update release notes
v1.2.0