Squashed 'lib/json-patch/' content from commit e61a128

git-subtree-dir: lib/json-patch
git-subtree-split: e61a128514e0c92f4efccb61a3ea4bc28a7d16df
Merge commit 'a08212d1c6791ff0c498c12f61d055ce6ed61daa' as 'lib/json-patch'
local hotfix: add method unobserve
initial working version of PuppetJs
add dependencies and testing