Handle null's properly in equality test
Add support for merge patch

The format and logic for the merge patch is dictated by
http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-02