Added a test of an empty array in a hash
Added a test of an empty hash table in a hash table
Got rid of the switch/case in JsonValue
Extracted interface JsonSink.