* grey dice which are not clickable, and make disabled dice unclickable even if it's your turn
* when initializing Api, initialize active_games and completed_games too
* also initialize button and player
* try to improve code cleanliness of Api module by implementing it
  as an anonymous function
* small fixes to make jshint happier
* improve test coverage of Api.js and remove a bit of obsolete logic
  from before active games and completed games were split
* GAME_STATE_END_GAME is no longer needed in Api.js, because responder
  tells us which games are completed
* validate arguments to 'decline' during initiative action form submission
* remove unused value to silence jshint
* modify text response in the chance case
Merge pull request #454 from cgolubi1/430_dizzy_ui

make "disabled" dice unclickable, and put unclickable dice on a grey background
Merge pull request #455 from cgolubi1/342_decline_error

if you turn down focus or chance dice but select "no action", it should be an error
* make the greyed background round
* start implementing support for a nonplayer to view a game, and fully implement watching swing dice set for a nonplayer
Merge pull request #457 from cgolubi1/round_background

make the "inactive die" greyed background round
Change input variable $attackers to BMAttack->commit_attack() so that the attack log is correct
Merge pull request #459 from blackshadowshade/451_morphing_log

Correctly show effect of morphing attack in attack log
- Set ownerObject correctly when loading games
- Fixed skill setting after swing die splitting
Removed debug code
Added unit tests to lock in behaviour with berserk poison dice