Adds full test coverage.
Moving game_rules methods to board methods; they fit better there.
Remove coverate from git
Remove .DS_Store files
Fix failing tests

Board was being initialized wrongly
Refactor board generation methods

Also, switch tabs to 2 spaces. Unfortunately, this makes the changes hard to see >.<
Small cleanups
Use global variables instead of constants when accessing stdio
Require lowercase versions of files

So SimpleCov does not get all confuzzzzzed
Replace tab indentation with spaces
Namespace library under T3
Don't record specs in coverage reports