Added basic logic for ornery, currently without unit tests
- Changed reroll timing of ornery to end of turn
- Removed run_hooks_at_game_state, and shifted logic to the appropriate game state
Added BMSkill-level unit tests for ornery
Added failing BMGame-level unit tests for ornery
Fixed bug in code so that unit tests now pass
Reinstated (failing) unit tests of now-defunct BMDie->run_hooks_at_game_state() at game level instead
Fixed code so that unit tests for resetting BMDie->hasAttacked and BMDie->inactive now pass
Added basic ornery logging logic without unit tests
Fixed format of reporting ornery rerolls, added unit test
Added test file for BMFlagHasJustRerolledOrnery
Fixed @covers statements
Merge remote-tracking branch 'upstream/master' into 278_ornery

Manually resolved conflicts in:
	src/engine/BMGameAction.php
Merge remote-tracking branch 'origin/278_ornery' into 278_ornery
Refactored action logging code to put reused code into functions
Updated unit tests to reflect fact that mood swing dice don't change size at end of turn
Added unit test for case where no ornery dice are idle
FIxed checkstyle error
Changed behaviour for mood/mad swing dice, so they can potentially change size on any reroll, not just when the die is an attacker
Merge remote-tracking branch 'upstream/master' into 278_ornery
At swing setting time, only roll dice that require values