34404 create rev from json

Allow the creation of CDTDocumentRevisions for use with remote data sources
Suggest adding some tests for invalid JSON, or different JSON scenarios depending on how you move/change the createDocumentRevisionFromJSON method.  

:)