First pass at a new Windows DirectX platform.
Add missing ctor to DynamicIndexBuffer
Add documented exceptions to IndexBuffer ctor.
Add support method to ensure 16 or 32 bit types are used.
Merge pull request #1045 from jakepoz/poz_perf

Poz perf improvements
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge branch 'wp8' of https://github.com/SickheadGames/MonoGame into develop3d
Merge pull request #977 from SickheadGames/wp8

Guide Implementation for WP8
Merge branch 'develop3d' into stable_ARMED!
Merge branch 'stable_ARMED!' of github.com:SickheadGames/MonoGame into stable_ARMED!
Desktop no longer produces garbage updating KeyboardState every frame.
Memory only allocated when calling Keyboard.GetState().
Merge branch 'develop3d' of https://github.com/mono/MonoGame into develop3d
Merge pull request #1052 from slygamer/dynamicindexbuffer_ctor

Add missing ctor to DynamicIndexBuffer
Added InvalidOperationException to SpriteBatch.Begin to catch missing calls to SpriteBatch.End.
SpriteBatch in XNA throws this exception if End is not called before another Begin.
SurfaceUpdateHandler.PrepareResources needs to pass the size by ref to work with the latest SharpDX for WP8.
Skipping lookup of max touch points in WP8.
Merge pull request #1059 from slygamer/spritebatch-begin-without-end

Added InvalidOperationException to SpriteBatch.Begin to catch missing ca...
Merge branch 'develop3d' of https://github.com/mono/MonoGame into keyboardstate-garbage
Borrowed bitfield-based KeyboardState from ExEn.
Removed 'public' from internal methods.
Added a static Keys[0] for the common case of an empty array returned by GetPressedKeys.
Updated Libs reference.
Merge branch 'develop3d' of https://github.com/mono/MonoGame into pipeline
As per-Nezz StorageContainer doesn't use WinRT code on WP8.