Various improvements to the JSON code and test reporting bits

Sounds good.  Although this is only one case.  Symbol interning in Scala can be expensive (in aggregate).  Stick with strings unless there's a compelling reason not to.