Add json parser reporting accurate source locations.

The json parser is a copy of "package:json/json.dart" where the parser has been modified to report accurate source locations (in absolute position from the beginning of the contents) to the [JsonListener] interface.

The parser will be used to implement "smarter" validators for json file with a specific format (e.g. manifest.json).
I'd follow the directory structure when naming packages, in this case: `spark.json.parser`, `spark.json.builder` etc. I can see that it wasn't like this before, but I think it would be nice to group related things like this.