Private: Added BoardMessageBus
Added move event.

Every move is now broadcast to all other clients in the game via the
MoveEvent object.
Created (incompletely) functional secondary canvas.
Finished opponent viewing functionality.