Initial commit. This includes a basic raft implementation and a skeleton of a
generic TCP wrapper around it (mostly at this point just to demonstrate how
the core can be used to build an online service).
Small update to reflect current status.