Put everything in module.
Whitespace.
Export from module the fns necessary for html page.
Use new reset() to reset, rather than non-existent restart()
Make dom obj that holds DOM manipulation fns.
Use new dom obj fns.
Add board obj to start to collect board inspection fns.

* moveCount - returns num of moves made.
* squares - returns array of all squares with their current state.
Use new moveCount() fn to remove firstMove var.
Add scores object to handle keeping and displaying score.
Move reset fn to board obj.
Move spaceAvailable() to board obj.
Use squares() fn to tell if space available.
Make squares 0-based index to match array indexing.
Make reset run over array returned by squares().
Make draw() use board.moveCount()
Move draw() to board obj.
Make spaceAvailable into just a predicate.
Show message if human player tries to go in occupied square.
Use isSpaceAvailable(), new name for spaceAvailable()
Add Player to models game players.

* Stores player symbol.
* Stores optional name.
* Stores player brain type: Player.HUMAN or Player.COMPUTER
* Has setName() fn that stores name and displays it on dom.