Imported JsonSwing (http://steowens.github.io/JSONSwing/) as code to add
a demo package which allows a sequence of merges to be applied using a
GUI. To this end also added a package to add support for JsonElements,
which in turn required some minor generics improvements