Fix blur glsl shaders and make them independent of the screen resolution

We were not taking the full number of texture taps previously
Reduce the default value of r_bloomBlur

Higher values cause ugly blur artifacts
Fix bloom
‘Fix’ building shadows with cg_Shadows < 2.
Add fast shadow blur for variance shadow maps

One of the advantages of variance shadow maps is you can use a simple blur filter over the texture for a cheaper PCF-like effect
Fix potential shadow casters being light frustum culled
Fix backside culling for shadow blur
Fix atan/atanf in qvms
Tell travis not to do builds on some branches.

In the case of engine-upgrade, this can be reverted once travis uses
new-enough gcc & clang.
Make +commands work properly on key-up.

This is done by making use of the stored key-down information for the
+commands to determine which -commands are to be executed when a key is
released.

The key binding is no longer used on key-up and is not modified on key-down
(though a few extra commands are executed).
Clear button activations when registering button commands.
Sort surfaces before creating the world vbo

Also ignore surfaces that require CPU deforms because we won't use the vbo in that case
Don't needlessly transpose the tangentToWorld matrix

In glsl, v * mat is equivalent to transpose( mat ) * v
Don't try to load or save compiled shaders if no binary formats are defined.
Move the key-down clearing into a separate function; call it when initialising cgame.
Align the tess struct in the renderer

This fixes a warning on startup
Add header file information to CMakeLists to make it more IDE friendly
Merge branch 'master' of https://github.com/Unvanquished/Unvanquished
Fix previous commit which introduced file conflicts
Drop all key events generated while loading; forget what's pressed.

Turns out that they're queued for the first frame and are all processed
then, which defeats clearing the button info. And if they're converted from
SDL input events to game input events, the key-up events get lost (which may
be a problem in the new +command handling).

Easier and cleaner just to drop them all.

‘I was typing when it started loading the next map’ command execution was a
manifestation of this buffering problem and is therefore fixed by this
change.