Fixes bug where the WindowsPhone template will not work in Visual Studio 2013.
Extracted API-specific methods from GraphicsDevice
Copy GraphicsDevice.cs to API-specific files
GraphicsDevice API split
Whoops! Sloppy rename.
Collapse one-line if-endif-if to if-else
Fix accidental extra present on Win8
Retry double-present fix.
Moved most platform specific code into their own functions.
Copying SoundEffect.cs to API-specific files.
Merge pull request #2243 from SickheadGames/GraphicsDeviceSplit

Split GraphicsDevice on a per-API basis
Removed some of the internal constructors located in SoundEffect.
OpenAL SoundEffect implementation for WINGL, Linux, MONOMAC, iOS, and DIRECTX.
Copied SoundEffectInstance.cs to API-specific files.
First pass at Protobuild config.
Pulled out some more Platform* methods from properties.
Removed Platform code from SoundEffectInstance base.
XAudio SoundEffectInstance implementation.
Removed or reversed DIRECTX defines.
Added Lidgren to WindowsDX desktop builds.
Cleaned up Framework definition.
Added missing files to Windows Desktop DX project.
MONOMAC, LINUX and WINGL SoundEffectInstance implementation.