Dart compatibility updates for JSON decoding and Unit test signatures

Apparently Dart has seen some changes in some core libraries: the JSON library is now merged into dart:convert ( https://groups.google.com/a/dartlang.org/forum/#!msg/misc/GtHctOErzcY/mT92rPaQkQQJ ) and the unit test method signatures now use a Map as the MatchState.