Prebaked sync messages

I started making the SyncMessage code less verbose.  There's some more simplification I'd like to do with errors, but I need to talk to you guys tomorrow first.