Added ISpriteBatch, Texture2D.FromByteArray, faster RenderTarget2D.GetData, and MonoGame.cfg option
* Refactored faster GetData for RenderTarget2Ds
* Reverted spritebatch stuff
* Took out version check from SDL2_GameWindow
* Revered SDL2_GameWindow
* Added NoAudioHardwareException when doing LoadContent<SoundEffect> to match XNA spec
* Removed generic Exceptions when initializing OpenAL (we just fail silently now).
* If you catch and ignore the NoAudioHardwareExceptions things will work just fine
* If you don't catch the exception a dialog box will show up (ala what XNA would do)
* Forgot this slight rearrangement of methods
* Fully reverted RenderTarget2D
* Fully revert RenderTarger2D
* Fixed a bunch of style issues in the pull request
* Added better error handling for audio stuff
* Fixed formatting issue
* Fixed readpixels to only work if a single target is bound
* Fixed OpenALDevice to still throw an exception that is then caught by the initializer
* Added a missing change to SoundEffect.cs
* Fixed ReadTargetIfAvailable to only work if there is a single RenderTarget bound
Merge BlueLine patches
Miscellaneous BlueLine cleanup
Remove unnecessary namespace reference
* Added version checks and proper exception throwing for graphics related compatabilities
* Removed exception for open gl version
* Removed version variable and replaced it with console output
Merge pull request #240 from SeanColombo/monogame-synctotrunk

NoSuitableGraphicsDeviceExceptions
FBO check cleanup