* partial implementation of buttonmen client API implementation in python
* move all dummy loadGameData responses into JSON files
* checkpoint of progress towards refactoring loadGameData API method
* create a button object in player data of API response
Deal with edge case when there are no swing values specified, but a reserve swing die exists
Force reporting of an unchanged die size when reporting on Mood or Mad Swing dice
Added logic for BMFlagJustPerformedTripAttack
- Added BMFlagHasJustMorphed
- Added logic for correct logging of morphing after trip
- Corrected assertEquals() parameter order in BMGameActionTest.php
- When morphing, copy flags from the attacking die
- Define a default value() for each BMFlag
- Use BMFlagJustPerformedTripAttack->value() to access postAttackValue
When morphing, ensure that the defending die's flags are not accidentally copied
Fixed class name
Fixed PMD and @covers errors
Fixed more @covers errors
Fixed checkstyle error
Added showing/dismissing completed games

Added was_game_dismissed to SQL, modified BMInterface->get_all_games()
to filter on it, updated Overview.js to display completed games (again)
based on it, added a link to dismiss those games, and implemented
responder/Interface methods to set was_game_dismissed when it's clicked.
* API refactor: move active dice into each player's activeDieArray
* API refactor: move captured dice into per-player capturedDieArray
* move swing and option request arrays into per-player data, and remove gameData
* some final cleanup and rearrangement of Api.js variables to match the passed variables better, or add comments where it's not convenient to match the passed variables
* install JSON files for dummy responder to use in jenkins