Initial commit.  Things don't really work yet but this is enough code that I should probably start tracking it.  Everything builds but the only thing the client/server do are exchange heartbeat messages (anda even that doesn't work yet)