34404 remove td revision from CDTDocumentRevision

Remove TD_Revision from CDTDocumentRevisions

-Change constructors to take the information provided by TD_Revision as a parameters
-Remove TD_Revision property

Constructor changes should only effect the internal creation of the CDTDocumentRevisions 
I would use `nil` rather than an empty dict -- do you support both?