play drop sound when exiting edit mode

...and the player "drops" back into the map
(fixes issue #55)
fix: don't apply water physics in edit mode

* no longer slows down the player under water
* no longer plays sounds for water transitions
* still plays underwater sound and shows underwater visual effects

fixes issue #56
fix: don't play hard landing sounds on water transitions

fixes issue #57
fix: keep path and uppercase in demo filenames

votes now distinguish between demo and map votecalls and filter the
filename appropriately

also: remove paths from map names cleanly
fix failed assertion on making selections in editmode

last() may not be used on an empty vector

also, the FIXME was obsolete, since addselection() does call correctsel()
move the clock to the right side
Add list of standard resolutions to the settings in video menu
Fix bugs in spectator mode and removed unused FPCNs

First fix - now togglespect lets to return automatically to previously
spectated player, after spectating him, switching to "fly spectate" mode
and again to spectating players.
Second fix - now player doesn't land and stuck outside of new map,
when during spectating somebody map changed.
FCPNs are removed, because currently they aren't used.
add map vantage points

The vantage point is supposed to be a distinctive view on a map - like the
angle from which the preview picture was taken.

This commit adds three commands: clearvantagepoint, setvantagepoint and
gotovantagepoint. None has any parameters, all are only allowed in edit
mode. A map can only have one vantage point.
Do "SCROLL to change player" visible in any standard aspect ratio

Above text was cut for aspect ratio 5:4 (quite much) and 4:3 (a little) for
previous value "left = (VIRTW*3/2)*6/8"
Two fixes concerning items selection in menu

The first fixes the last use of menusel, that wasn't checked for range yet.
The second one brings menusel back into range, if there is no
refresh function.
Show list of demos in "Download demo" menu
Prevent displaying remote servers on startup of LAN servers browser

After startup of LAN servers browser there appeared sometimes also remote
servers, instead of only LAN servers.
I such case "si.lastpingmillis=servermenumillis" for all remote servers.
So this commit changes a little existing condition, to prevent above
problem.
Drop activated grenade, when player switches to edit mode
Turn off sniper rifle's scope during intermission
Disable listdemos and getdemo in singleplayer
Removed unnecessary restrictions of switching to SPECTATOR team

Note: spectate() function doesn't have such restrictions.
print more version info during init

also fixed parsing the audio device string
remove non-thread-safe function call

conoutf can't be used from any thread other than the main one.
clientlogf may still mix up the output, but it won't crash.
allow kick/ban reasons to have up to 20 spaces without fuss