allow kick/ban reasons to have up to 20 spaces without fuss
fix string lengths for server kill messages

this fixes several problems with some global variables, since they no
longer get overwritten by null bytes from this oh so important function...
Keep selected player in op menus, when other player (dis)connects

Until now, when in, for example, kick player menu there was selected
some player and (dis)connected other player with lower CN, then this
earlier selected player was moved to other item in menu, but number
of selected item didn't change, so other player was selected.
Add custom description of demos

Custom description is displayed in "Watching demo" and "Play demo" menu.
Add AssaultCube's CodeBlocks project for Linux
Test work - ignore player menu
Show small vote result for hidevote=1

It's displayed, only when player takes part in voting.
Commit sets also default value of hidevote to 1.