Admin check for changing game removed.

None of the other admin commands have actually had any name checking,
and it's not been an actual problem yet, so I'm removing this to make it
consistent with all admin commands, until I can revisit tracking
specific users as admins (if ever).
Dealer defaults with new game started.
Dynamic command system pushed to games.

The Dealer no longer has hardcoded methods that are the sum total of
commands across all games, but rather passes along any game command to
the game, the BaseGame has a sendCommand which depends on the subclass
to implement an array of command info (regex and matching methods).

Hubot dealer just registers a catch-all regex that goes down to the
dealer, the dealer down to the game, if the game doesn't respond then
it's ignored.

Two things are broken as of this - the play cache for Reverse Hold 'Em,
and funding players ... and AI is broken, too. So - three.
AiPlayer repaired. GameCommand introduced.

Each game can now direct the AI as appropriate. AI commands can also be
displayed.
Restored fund command
PlayCache put back, this time in BaseGame.

Previously, this was implemented at the Dealer level, but on the
specific play command. Now that dynamic game commands are happening,
seemed to make sense to put this back into BaseGame, since it needed too
much Game knowledge to keep in the Dealer class.
Minimal TODO cleanup
Merge pull request #1 from chrismo/game_command_refactor

Game command refactor