remove old Protocol/Internal module
custom client/server settings
update server/client example
new command/reply protobuff messages
new SyncException for unexpected messages
Protocol/Types modules
UnexpectedMessage exceptions & awaitMsg/expectMsg functions