OpenAL Audio: Reintroduced the concept of separated audio channel
pools for normal, long and loop wav, and put a limiter on the
amount of channels used.

The aim of this change is to improve the performance/framerate, getting
closer again to the original speed.

The original DirectSound implementation of the audio had a separate stack
for normal waves (used for most game sounds), long waves (used for the
music, tutorial speech, the thunder sound and the earthquake sound) and
loop waves (used for music, and the wind, rain and fire sounds).
Reintroduced this split, having (like the original) 4 long and 4 loop
and using the remaining channels (up to 32 in total) for normal sounds.
The original version used 16 channels total.

Without this patch, the game used as many channels as OpenAL offered
(which could be as many as 126, or more), degrading performance.
OpenAL Audio: Moved the buffer used by StreamContext::stream_data out of
the function and as a member (changing from stack buffer to heap buffer).
OpenAL Audio: Increased number of milliseconds that is buffered from 50ms
to 500ms. This delivers better performance from the audio.
OpenAL Audio: silenced '-fpermissive' warning in init
Town Network: Fix issue with DEBUG defined and empty town_array entries

Thanks to sraboy for finding this error
GameFile: Call recreate_after_load() after entirely loading the save.
VgaSDL: Fixed handle_messages() to once again handle window messages

The game should once again pause when it loses focus and continue when focus is regained.
Disabled the pausing on mouse enter&leave, because this did not work well with windowed mode without mouse grab enabled.

Thanks to sraboy for noticing there was a problem there.
Main menu's: The games main menu's now correctly respond to exit requests, such as closing the window
openal_audio files: Fixed code formatting to use tabs in stead of spaces
Merge branch 'tn-fix-24-12-2013' of https://github.com/MicroVirus/7kaa into MicroVirus-tn-fix-24-12-2013
Merge branch 'sdl-event-handling' of https://github.com/MicroVirus/7kaa into MicroVirus-sdl-event-handling
configure: Remove --with-directx.

DirectX will no longer be supported. Later versions of the source tree will remove DirectX and other non-portable code.
Changed location of Config directory; using SDL_GetPrefPath
Sys: Use config directory for screenshots
Remove unused server component.