Various improvements to the JSON code and test reporting bits

Good catch - I prefer using symbol when defining Reads combinators, but it's completely and utterly a stylistic thing. I tend to think it makes the code a bird more readable. I really like play-json, but if you haven't used or seen it before, some of it's constructs make absolutely no sense. Thus, I really like to keep stuff as clear as I can.