Added generic initial directory stubs and blank html page in preparation for Tic-Tac-Toe awesomeness.
Added normalize.css to avoid the need to manually setup CSS for different browsers.
Added javascript libraries backbone and its dependencies (jquery and underscore).
Added script references to index.html for backbone and its dependencies as well as normalize.css.
Removed boilerplate code for models and views for the gamestate and gameboard.  I jumped the gun on that one.
Added requirejs for AMD to avoid extensive wire-up logic.
Added more stub code for setting up the application scaffolding.
Added ApplicationController which will act as the application entry point.
Stubbed game code is working.  Added routes for new game, continue game, and quit game.
Changed gamestate and gameview to extend from Backbone.model and Backbone.view respectively.
Added shims in require.config for backbone and underscore to properly load the libraries.
Moved and renamed models and views into game and player directories for the game views/models and player views/models respectively.
Renamed gameview.js to game.js in accordance with my new naming policy
Added player view and model to render player data.
Added basic styles to make the wrapper div take up the full screen.
Changed the GameState model to properly use setters when setting its attributes so that getters work correctly.
Added code to support a player entering a name.
Wired up listeners for the Player model in the Player view.
Moved Added PCPlayer since a PC Player renders differently than a Computer Player until the playerName has been set.  It inherits from player view so we get the other functionality for free.
Changed this.playerView to a PCPlayer view.
Added styles for the gameboard.
Added gameboard model.
Refactored gameBoard in GameState into a Gameboard model.
Wired up listeners for the gameboard model change to call the gameboard view's render event.  Getting close now.
Templated the gameboard cells and implemented the render function for the gameboard.  It now renders the board with no styling.
Setup the click event for a cell.
Removed positioning CSS.  We'll make it look good soon.
Changed initial screen to the home view.
Removed superfluous gameBoard model.
Refactored the gamecontroller to watch the gameState model for changes to update the currentPlayer as well as start the computer simulation
Game now alternates between players and properly updates the gameBoard with the appropriate classes.
Added a remove call to the homeView after the game has started.
Buggy heuristic algorithm for finding the best board move for the computer.
Really, this is the beginning of a minmax approach.
Added code to detect a winning game state or a finished game.
Updated heuristic function for minmax algorithm, but it's still not working perfectly.
Minmax algorithm is basically working, but it chooses the wrong first move if the player chooses a corner. Working on fixing that.

Moved someone of the code for checking if the game is over to the gameState class.  Plan on moving it all eventually.
Corrected the scoring heuristic to correctly calculate the score of the boards.
Corrected the hasWinningX methods in gameState to correctly find a winning state.
The AI now always wins.

This check-in has some dirty code that needs to be refactored (superfluous elses, redundant code, etc..) and the views need to be professionalized.
Refactored logic to visit the board cells into a visitor method in gameState.
Added styles and logic to flag a player as the winner. If it's a draw, you're both winners in my book.
Added styles to home page.
Added beginnings of restart game after the game is over.
Added code to add a restart button to the game state view to restart the game after it is finished.
Changed styles for winning to look slightly better, but the game still looks like emacs looked the first time I used it.
Restyled the home screen.
Refactored calculateBoardScore into three methods calculating the row, column and diagonal scores.
Also found that the diagonalScores were calculated wrong which left a scenario where the computer would lose.  This has been fixed.