This commit switches from gob encoding to Protocol Buffers for the remote endpoint protocol. This necessitated implementing a new encoding infrastructure for Protocol Buffers message types and allowed us the opportunity to batch rsync transmissions for additional write efficiency.