Added more error info
Don't fail when target is not an object
Handle when target wants a JsonValue
Cleaned up code
v-0.4
Fixed localization issue

Numbers in JSON would be parsed using the system locale. This should have
used an invariant culture instead.
Moved lexer and parser to Internals namespace

Makes it more explicit that these types are not for public consumption