Refactored ContextAttribs: there's now an additional constructor that accepts the profile mask and context flags.

Also simplified the internal state, added more documentation and validation, added support for CONTEXT_RELEASE_BEHAVIOR_ARB, dropped the GLX & WGL helper classes and publicly exposed the attribute tokens.