wire DecodeString to json parser

and some tests.
ParseJson tests
Small fix to DecodeString

One advance(1) without checking then calling front()
JsonValue array fixes

1- New ctor
2- A way to push_back items.
Json parser: can now parse arrays

Still bunch of corner cases left to test.