Added method to normalize all internal non-scalars +  json_decode() option passing

All internal standard class objects and arrays will now be converted to JSON objects
so it is possible to use remove() at any level.

When json_decode is run on certain values used to construct a JSON object it will
now allow for additions args passed to the constructor in accordance with its
signature, these are: $assoc, $depth, $options
Added initial tests