Don't include wide string bits in Linux.
Add SDL-OIS bridge to Win32 build.

This is just for development purposes at the moment.
Defer keyboard input events to SDL-OIS bridge.

Before, we were consuming all SDL events before the SDL-OIS bridge had a
chance to process them.

Also, we now use WITH_SDL_OIS_INPUT (automatically determined in
StdAfx.h) to determine if we're using the bridge or not.
Don't use precompiled header for SDL-OIS bridge.

Identifier conflicts with Xlib.
Fix infinite loop with OIS 1.2.
Upgrade bundled OIS to 1.3.0.
Play sounds in SDL.
Remove DirectSound support (only use OpenAL).
Cruft removal.
Indicate that this is the unstable branch.
Use std::shared_ptr instead of boost::shared_ptr.
Use std::bind instead of boost::bind.
Remove WITH_OPENAL define.

The DirectSound bits were removed so this define isn't necessary
anymore.
Remove old video debug logging.
Rewrite VideoBuffer from scratch.

* Designed specifically for SDL and ClientApp, excluding all of the old
DirectDraw bits.
* Most of the interface has been simplified to pull information directly
from SDL or Util::Config.
* SetBackgroundPalette now takes a unique_ptr to indicate transfer of
ownership.
* Locking the buffer makes use of RAII.
Use native BPP and internal 8-bit surface.

VideoBuffer will continue to provide an 8-bit surface to draw on
directly as the "legacy" surface, while never renderables will draw onto
a native surface.
Allocate our own buffer for internal framebuffer.

This is a workaround for an odd issue on X11 where the 8-bit buffer from
SDL_CreateRGBSurface is too small (not 100% sure) and resulting in
segfaults.
Fix size calculation in Clear().
Fix remaining issues with legacy framebuffer.

* Properly retain native BPP when resizing window.
* Convert the 8-bit surface before blitting.  This is slow, but the
  legacy surface is meant to be a temporary crutch on the road to fully
  utilizing native bit depth.
Automatically reassign palette on window resize.