Add more computed properties

* Aim to make it more embery
* Adds tests for models
Finish all game logic and break out views

* Component for spinner cell view to take the view logic out of the
 model
* More tests!