Updated model-board test (Coverage/BDD/Promises)

Updated the board model tests for complete method coverage and updated
the test to use full BDD style testing. Also updated the tests to use
Promises instead of callbacks.