This is the beginning of the clustering stuff. Client/server communication, etc.

Don't bother merging this in yet. Just review and give feedback please :)