--------------------------------------------------------------------------------
Goals and Design Considerations
--------------------------------------------------------------------------------
  - As the command protocol is desired to be simple, rememberable, and text based,
    the server and clients will not be sending any other information.
  - This makes the a network implementation pretty simple but at the expense of
    needing to track more things "behind the scenes".
    - Not necessarily bad, as it would be needed to, say, detect cheating.
  - Server must be able to track players based on source address and port alone.
    - Requiring a player ID or game ID to be sent with every move command would
      be cumbersome.
