feat(protocol remove): Added response to remove event from protocol.
feat(addFromProtocol): Added separate method to respond to ADD events from protocol.
chore(rename): Give protocol handlers better names.
chore(separate): Move differ and events into separate class.
chore(separate): Separate services into separate files.
test(events): Separated syncEvents spec.
test(differ): Separate differ spec.
fix(delta): Minor fixes and re-org of different services.
test(protocol): Started writing tests to test all protocols.
fix(deferred): Remove deferreds from API for now.
test(removedFromProtocol): Added test for removedFromProtocol.
feat(updatedFromProtocol): Added feature to completely update a model when protocol naively updates.
fix(update): Implement protocol update event properly.