Lots of progress again.

Made type definitions implied. "thing" : "string" => "thing" : {type: "string"} after processing

Disallowed any objects (just defining "thing" : "object"), since validation doesn't operate on those internal objects, it merely validates it's an object/array. Can be toggled with configuration setting for those inclined to have open schema pieces.

Schema now behaves as one would expect when defining them. Much improved over previous logic.

Also, moved add schema logic to a new file. More formal testing still required.