Check OVR_Instance* before dereferencing
Added xml documentation and fixed Dispose() implementation
Warn when the user fails to call OVR.Dispose()
Renamed OVR to OculusRift
Added constructor #region and consolidated using directives