generate: properly escape pointer paths
bugfix: Generated patch contains array `length` (closes #14) (tests already present)
cleanup: remove unused parameter
Merge branch 'cr/escape_paths'
rewrite path determination in native Object.observe (fixes problems where sometimes `____Path` was exposed after running `generate`; also improves performance and is more gentle on gc)
calling unobserve should deliver pending changes synchronously
array operations should return the same output as object operations
apply some recent changes from json-patch-duplex.ts
add API documentation
add test for issue #14
increment version (0.3.3)