Leaned up the JsonReaders

ArrayReader is now ArrayIterator, an iterator type object. Fits the
access pattern better I believe. Simple is good here.
Got simple deserialization working again

Also fixed some path dependent stuff.