issue #2 - implementation of synchro protocol

Synchro protocol is based on Neil Fraser's mobwrite.
Use Neil Fraser's Diff/Match/Patch Java implementation.

This implementation does not handle clean-up of created resources
(Document, DocumentView objects).
issue #2 - use new resource dispatcher
issue #2 - return SyncSession instead of String

Allows to keep (de)serialization into one place.