Integrated BMAttack into BMGame at the startTurn game state.
Improved test for reroll of attacking dice.
Optimised test for reroll of attacking dice.
Increased BMButton test coverage back to 100%
Added tests to BMGame. Improved validation for BMGame->attack.
Corrected logic in BMGame->capture_die()
Updated test case for BMGame->capture_die()
Increased unit test coverage for BMGame->set() and get()
Corrected BMGame->update_game_state() logic for BMGameState::endTurn
Corrected logic so that captured dice are dealt with correctly.
Corrected BMGameTest->do_next_step() unit test for BMGameState::startTurn
Removed unnecessary boolean comparison
Merge pull request #28 from blackshadowshade/attacks

Turn logic pretty much complete