Avoid ‘bad corpseNum’ errors.

This is caused by spectating bots (bots branch) being killed.

I noticed that buildings such as the overmind continued ‘attacking’ even
though the bot(s) near it had been moved to spectators. Marking the entity
as not taking damage when spectating fixed that, but then the attack resumed
as soon as it was put back on the human team until it was respawned.

Solution: allow damage to be taken only when on a team and not spectating.
Don't allow extend votes when there is no time limit.

Otherwise the game time could be set to 10 minutes – and if 10 minutes have
already elapsed since start, game over.
Avoid localisation issues with md5sum in the download script.

(Fixes issue 150)
Use ambient and directional light for /r_rimLighting mode
Have /setlevel use admin_find_admin().
Bump the buffer size for the GL info text to 32000 bytes.
Clean up admin print, fixing remaining quoting issues.
Some Rimlighting Adjustments
Fix admin buffered printing (slightly broken in the clean-up).
git-ignore eclipse cdt project files
remove default bindings to sizedown and sizeup to increase useability for new users

the feature itself is rarly needed (if at all),
but keeps on surprising new users that accidentally hit the '-' key (to make it worse, '+' not being bound to sizeup)
add s_mute, s_muteWhenMinimized and s_muteWhenUnfocused and document several existing sound functions a bit

s_muteWhenMinimized and s_muteWhenUnfocused behave a little bit different than their counterparts
in tremfusion as they dont produce any 'stutter' on lower fps
(e.g. when used with com_maxfpsMinimized) and can take additional values

all 3 cvars support the following values

0: don't mute
1: mute everything
2: mute all but non-local gamesounds (to strip most of what is optional to the gameplay like menu sounds),
3: mute all but local sounds (great for muting all but chatnotifications and 'the overmind is dying' etc. while being minimized)

only s_muteWhenMinimized is set to 1 by default
Merge pull request #165 from t4im/develop

s_mute, s_muteWhenMinimized, s_muteWhenUnfocused
Fix incorrect cvar names in comment

The "gun_x", "gun_y", and "gun_z" variables are now "cg_gunX", "cg_gunY",
and "cg_gunZ". Reflect this change in a comment in cg_view.c
Implement /flag, /unflag, /flaglist (from Aardvark).

This requires a ‘misuse’ of the admin command table. Command entries with
NULL command names are command flag entries, documenting which commands use
which flags via G_admin_permission() (such use is listed in green).

Also, it has to handle the difference between NULL and "" (flag names): NULL
means no flag, but "" is the flag name for internal-use commands (and is
thus unavailable).
Tidy a little cvar-setting mostly-duplicate code; fix parameter count handling.
Merge branch 'master' into bots
Add a mechanism for selecting bot names at random.

/bot names clear
/bot names list
/bot names TEAM NAME...
/bot add * TEAM [SKILL]