Json serializer

This provides classes to build up a pipeline for serialize json dumps. In Addition it adds a new method in the TestObjectFactory to create ItemDocument test objects.