Introduce CDTMutableDocumentRevision

Created CDTMutableDocumentRevision Class
Modified CDTDatastore to add create, update and delete APIs that use Revisions.
Added basic tests for new APIs
Modified CDTDocumentRevision to add mutablecopy method

Deprecated CDTDocumentBody
Deprecated CDTDocumentRevision method documentAsDictionary
Use properties rather than instance variables. It's now recommended practice, I'm not sure if that was the case for most of the original TouchDB code where instance variables are heavily used.