added json objects, a json package, and formatter for them.  These would
be better described as 'business' objects, where the others are data
objects.  What do you think about that, charles?