Remember DisplayDevice original resolutions

When refreshing the AvailableDevices list, it is important to set the
original resolution on any DisplayDevices that were previously available
to allow the RestoreResolution() method to work correctly.
Change original_resolution field to a property

As the original_resolution field needs to be accessed from outside the
module, it should be an internal property as opposed to an internal
field
[GLControl] Clarified docs regarding multiple contexts
[GLControl] Use IGraphicsContext.SwapInterval to get/set vsync

This patch fixes warnings related to the deprecated
IGraphicsContext.VSync property.
[GLControl] Warn when accessing GL properties on non-current context
Merge remote-tracking branch 'cwassall/develop' into develop
[Input] Added support for JoystickButtons 16-31
[Input] Implemented axis-button mappings
[Examples] Updated to use 1.1 API
[Examples] BindAttribLocation must precede LinkProgram
[Input] Fixed off-by-one error in internal max axes/buttons
Merged remote-tracking branch 'l3m/matrix4d-quat-fix' into develop

Updated the Matrix4d CreateFromQuaternion methods to actually create
Matrix4d. They now mirror the Matrix4 CreateFromQuaternion methods,
just using doubles and the -d classes.

Previously, Matrix4d.CreateFromQuaterion actually created a Matrix4
from a single-precision Quaterion.
Updated Matrix4d.FromAxisAngle to mirror the Matrix4 version.
[GL] Added missing ActiveUniformType.FloatMat3x2 token
[GL] Fixed invalid IL instruction in Get*() and Delete*() functions
Merge pull request #56 from l3m/matrix4d-axis-angle

Updated Matrix4d.FromAxisAngle to mirror the Matrix4 version.
[GL][ES] Mark DebugProc* delegates as unmanaged function pointers

Calling convention is platform-dependent: stdcall on Windows, cdecl
elsewhere. This maps to CallingConvention.Winapi in .Net parlance.
[GL] Do not limit strings to StringBuilder.Capacity. Fixes issue #57

We let StringBuilder grow to fit the unmanaged string. This appears to
match the default CLR marshaling behavior, which was used in OpenTK 1.0.
Merge branch 'develop' of https://github.com/opentk/opentk

Conflicts:
	Source/OpenTK/Graphics/OpenGL/GLEnums.cs
	Source/OpenTK/Graphics/OpenGL4/GL4Enums.cs