Change Conflict resoultion logic to accept CDTMutableResolution

- Allow a new revision of the document to be returned to resolve the confict
- Throw Exception if revision returned is a completely new revision
- Add test for exception being thrown when the MutableDocumentRevision without a sourceRev is submitted as a conflict resolution
- Add tests for MutableDocumentRevision with sourceId with and without attachments is successful accepted as the conflict resolution.