feat(protocol): Added spec for dpd protocol.
test(dpd): Changed protocol interface and added tests.
chore(API): Minor API updates and test placeholders added.
test(syncResource): Continue experimenting with APIs, begin test rewrites.
test(util): Added tests for finding removed or added items.
feat(findAddedString): Added method to find an added string between two versions."
feat(findChangedString): Added method to find delta between two strings.
test(findRemovedString): Added more tests and more robust implementation of findRemovedString
chore(compareStrings): Separated out string comparison logic into its own method.
test(comparison): Added unit tests for string and array comparison methods.
feat(onModelChange): Added separate onModelChange method.
chore(switch): Added switch statement to protocol watcher.
feat(onProtocolChange): Separated protocol change method.
chore(README): Updated readme.