Create JsonTester
Use new Representation testing methodology
Split json encoder from decoder
Fix PersonRepresentation's handling of missing fields
Include self uri in persons resource
Create JsonTester.assertJsonEncode()
Use JsonTester.assertJsonEncode()