added support to inheritance and new Product test

Support for merging parent's JsonSchema is ok but it still needs to
implement the non overriding case at the merge method and still needs to
implement full HyperSchema merging.
Also added the same Product example from the official site at
http://json-schema.org/example1.html. It is working as expected.