Communication branch

Development of the communication game is now basically complete, so merging back into master.