Implemented a new View to start new games.

Attempting to further modularize the code. This commit also includes
various comment and minor formatting changes.