Refactoring, $json<key> and $json[index].

* JSON::Array and JSON::Object refactor
* Limited steps towards maniplating Jansson structures like P6 objects
(implementing the various Associative and Positional methods).
* lexical classes for the things that are internal (error, struct, ObjectIter)