Refactored code to allow for proper modes.

See documentation in code, but in effect, we (Jose and Ramzi) setup modes
to facilitate transition between pregame, play, and explore modes. This
refactorization also helps the code run much more efficiently by removing
unnecessary calculations.

Focus / selection will now happen from the GamePieceScript.