Initial commit
Test individual moves

Legal move output, and illegal moves
Test Board.prototype.canMove
Move variables to top of function definitions

Javascript has function scoping, not block scoping
Add piece information to tictactoes
Add score to tictactoes
Add scores method to return finished game score
Pick out some lint
Test history and undo
Reorder declarations
Add history/undo test cases
Implement history/undo
Simplify _edges
Just assign Board's prototype
Assign Board properties directly
Inline scoreTictactoes
Clarify comment for arrayCopy
Use board() instead of get()
Separate some duplicate code in test suite
Pick out lint