Adding patch impl.
Using T for type and adding a typealias to ClientSyncEngine.
Making ClientSyncEngine a little more functional.
Removing unused typealiases.
Removing Queue.m