Set up basic new files and structure for reserve skill
Added skeleton structure to BMGame->do_next_step and BMGame->update_game_state for BMGameState::CHOOSE_RESERVE_DICE
Refactored BMGame->remove_auxiliary_dice() to BMGame->remove_dice_with_skill()
Added beginnings of BMGame level logic for reserve skill
Added logic for setting BMGame->waitingOnActionArray based on the presence of reserve dice and losing the last round
Added logic to remove the reserve skill from selected reserve dice
Completed unit tests covering BMGame->do_next_step_choose_reserve_dice()
Completed unit tests covering BMGame->update_game_state_choose_reserve_dice()
Added BMInterface test for reserve decline action
Added BMInterface test for reserve add action
Added responder call to BMInterface->react_to_initiative()
Fixed PMD LongVariable warning
Added btn_special to SQL table button_view
Fixed doc block for BMButton
Added logic to disable buttons with btn_special == 1
Merge remote-tracking branch 'upstream/master' into 489_disable_btn_specials

Manually resolved conflicts in:
	src/engine/BMButton.php
Merge pull request #535 from blackshadowshade/489_disable_btn_specials

Disable buttons with button specials
Merge remote-tracking branch 'upstream/master' into 96_reserve
Merge pull request #542 from blackshadowshade/96_reserve

Implemented backend for reserve
Merge branch 'master' of github.com:buttonmen-dev/buttonmen into 140_newuser_email