remove dependency on/inclusion of bg_public.h from client.h
this removes several team enum usages from the client
temporary remove broken team voiping implementation, that is assuming fixed configstrings, that we already changed this release
abstract teambinding-change hook to a general teamchange hook
move teamchange notification out of the ui-cvar updating into a dedicated hook notification function
only notify teamchange on teamchange, and only act on notifcation if the team was really really changed
let the hook run an intial time as well
fix cg_<team>Config calling for initial gamejoins and involuntary team switches, by calling it from a more appropiate place
completly separate p_* cvars from ui_* cvars, and with that stop updating any p_* cvars for players we /follow
automaticly execute profiles/cl_profile/teamconfig.cfg, on each team change which in combination with p_team and p_teamname can substitute completly for cg_<team>Config clientside
minor cleanup of config file name-defines
move responsibilities around p_team into client, though without any semantic team information attached to it
set p_teamname via BG_TeamName
Implement occlusion query based "real" fade.

Draw a small rectangle and count the percentage of occluded pixels
within this rectangle. Can be enabled with cg_lightFlares 3.
Disable lightscale for the initial colorgrading texture.
replace all literal [skipnotify] with a shared define
draw clientnum in front of the crosshair displayed name for cg_drawCrosshairNames >= 2
Merge remote-tracking branch 'upstream/master'
Revert "replace several literal colorcodes with their defines"

This reverts commit 1e6ed63496318f61bc5e6e2138dd544485f64aff.
revert subset of former revert 47bf8b7 that should not cause any NLS problems
fix grading by registering all grading textures on initialization and set the first one as world grading texture