Add "all_players" and "all_members" shorthand

For giving player names as args to a command. "all_members" replaces
"chan".
Add team name to player shorthand commands

You can just type a team name if you want to add the team players to
the player args list. Includes tab-complete of all game teams with
players.
Add a ranking objective to game players and teams

'score_ranking' used for individual games, and 'score_team_ranking'
for player games. The score is updated at the same time as the
pulse event update.

Checks that player and team objectives exist before trying to access
them, the pulse can continue beyond the length of the match, by which
time a settings or game change might have destroyed the scoreboard
objectives.
Fix default time limit assignments

The only value that matters is the original default game minutes,
as this setting gets copied to other games when changing game mode.
Should be kept at ten.
Add "all_spectators" shorthand
Add ranking info to time updates
Refactor game logic initialising

Split game initialising into multiple functions, so that classes
can inherit specific components without having to duplicate code or
reassign a lot of variables.
Never assume that a player is online
Always remove player from channel when disconnects

The player can be left in the game, but will be removed at the end of
the match, and then will be unable to be readded until online.
Strip colour codes when messaging console
Update handling when channel admin leaves

Don't remove the admin name from the channel admin list when they
leave the channel or go offline. Likewise, don't assign admin status
to anybody else in the channel when the admin leaves - channels can
be left without an admin. This makes it possible for a person to have
permanent, absolute control over the channel.

Also updates the `op` command with an 'absent' notice for admins who
are offline or not in the channel.
Add gladiator game mode

- Player join and player quit events are passed onto GameLogic.
- Editscore command passes the actual attribute-setting onto the
  game, so that games can handle special conditions and validating.
Set player active status immediately on join/quit

Rather than removing all offline players from a game when the match
stops, remove all inactive players. Players are immediately deactivated
/ reactivated when they disconnect / connect from a server.

This fixes potential issues where an offline player has not had their
'scoring_enabled' flag turned off, or where offline players still appear
in the active_players list, eg. trying to assign gladiator status
to an active, but offline player.
Don't touch non-robofish scoreboard scores

- All robofish scores given "rf_" prefix, this unlikely to clash with
  anybody's existing scores.
- The scoreboard resetScores(player) method should never be used on
  players, as it will reset non-rf objectives. The only exception to
  this is that it can be used on fake internal players, eg. the ones
  used for teams.
Update docs

Multiple pages and .creole markup to better suit the bukkit site.
Fix test that checks non-rf scoreboard objectives
Fix setScoreboard error in change_game_mode()
Update help messages

Tidy formatting and add URLs to bukkit pages that will exist in the
future.
Update game command list and descriptions
Clear main scoreboard objectives in test teardown

Otherwise tests could attempt to register an objective that already
exists, which will raise an exception.