Fix crash when loading a map, going to main menu and loading another map

This avoid unnecessary copies of the fontInfo struct and allows for checking of whether the font was freed previously preventing a double free situation.
Update null_renderer.cpp to account for change in RE_RegisterFont
Fix crash where client is not re-initialized after shutting down
Reactivate r_ambientScale and r_normalScale cvars.
Let r_AmbientScale scale the outgoing diffuse light.

The incoming directional light creates some diffuse output too,
this change allows to set r_ambientScale to 0 and get only the
specular reflections.
Make r_mergeLeafSurfaces and r_vboDeformVertexes default to on
Reload map pk3s when the client disconnects
Fix an infinite loop on linux if the engine executable path is more than 64 char
Fix imagelist
Add the ability to use filters on the imagelist
Fix the /record command
No public VSay broadcasts
Use trilinear filtering by default
Newlines at the end of commands are not requires (or printfs)
Fix startup commands being processed in reverse order
Fix key-down+key-up mis-ordering when both occur in the same frame.
Fix sub-frame input handling.

This needs IN_Frame() to be called often, maybe more than once per frame.
Timestamps reflect when this was called rather than the actual event times,
so we work around this by calling it from within the delay loop in
Com_Frame(). Wake-up within that loop is approx. every 50ms, so the
minimum calling frequency should be 20Hz.
Change Lightgrid interpolation to match q3 more.

The directed light intensity is interpolated now without consideration of its
direction. That may be physically less plausible, but otherwise directed
lighting can get turned down too much.
Fix lightvector scaling.
Fill in lightgrid samples in walls with interpolated values.

The 3d texture cannot skip samples in walls, so to avoid darkening
of entities near walls and floors there should be light samples inside
walls.