Added solution & project for Windows OpenGL tests
VertexElementColor R,G,B,A properties must be public.

I am not really sure what is the purpose of VertexElementColor in
VertexPositionColor.
XNA documentation states that it should have been a 'Color'. Also one
should be able to define it's own IVertex structure and they would
normally use a 'Color' to do so.

What I see is that Color defines Getter/Setter for storing those values
into a packed int. Is this really necessary? A struct is a struct after
all. Same effect could have been achieved with StructLayout/FieldOffset
attributes.

Anyways. For now R/B/G/A properties must be publicly accessible as they
are on 'Color'.
Remove VertexElementColor struct

Remove Remove VertexElementColor struct and replace it with Color in
VertexPositionColor.
Merge pull request #2022 from nkast/nKast

Remove VertexElementColor struct
Merge pull request #2015 from MichaelDePiazzi/windowsgl-tests

Added solution & project for Windows OpenGL tests
Move GraphicsDevice property from GameComponent to DrawableGameComponent

 to

GameComponent exposes a public GraphicsDevice property which is not
available on XNA. This property belong to DrawableGameComponent.

https://github.com/mono/MonoGame/issues/1807#issuecomment-19672898

This fix was posted by @Aztherion together with a
DynamicSoundEffectInstance  implementation but merge has been postponed
since then. I am posting a clean fix to this issue.
Merge pull request #2027 from nkast/nKast

Move GraphicsDevice property from GameComponent to DrawableGameComponent
Merge remote-tracking branch 'remotes/upstream/develop' into develop