Merge with develop and Updated Version numbers to be 2.5.0.0
Added instructions about getting the associated submodules.
merge with develop for 2.5.1 release
Merge pull request #531 from CartBlanche/master

Merge for 2.5.1 Release, from develop
Merge branch 'master' into master_v3.0.0.0
Merge pull request #1367 from tomspilman/master

[Branch Migration] Master
Fixed bad #if in templates.
This makes use of the offsetInBytes parameter in SetData and allows for reuse of allocated GPU memory.
Fix origin transform in DrawInternal with src rect

This change fixes a transform applied on the origin parameter
passed to DrawInternal, based on the ratio between the destination
rectangle and the texture width / height.

When a source rectangle has been specified, its size should be used
instead.
Fix edge-case when source rect has 0 width/height

Nothing would get rendered when the source rectangle had a width or
height of zero, whereas XNA does render something.
Fixed render targets on WP8
Removed exception on minVertexIndex in GraphicsDevice.DrawIndexedPrimitives().
Added docs to DrawIndexedPrimitives.
Fixed some threading issues on iOS
Use generic link for opening store on iOS
Use @Aranda's code for marketplace on iOS
Whoops
Fix Matrix::Transpose.
Adding vertexOffset support to DrawUserIndexedPrimitives in WinGL
Add support for Keys.RightControl/Keys.RightShift

This is a new implementation that depends on information found at the
event status.
It doesn;t need CoreWindow.GetKeyState(...) as my previous commit.

We detect RightControl by checking KeyStatus.IsExtendedKey.
To detect RightShift we need to check the scancode.