Move isEmpty back into prototyp by using this.at(x,y) vs cell
Hard code cell index lengths
encapsulate winner and convert to a mark
wip - divide reading attributes and calling actions
Got winning tests to pass
Got jasmine to be quite about it's own calls
Rename player2 to second player
Remove toString and rely on data.text for comparison
Remove redundant methods on Mark.
Remove need to calculate text string
Rename player 1/2 to first/second
Rename mark player methods
Remove unused variable
Change getPlayer to return object
Remove unnecessary callback
Prevent direct calls to mark cells
Added class description notes for marks
Rename empty to unmarked
refactor for simplicity and clarity
Change cells to single dimensional array