UP: GlContext and OpenGL loading

Moved opengl procedures (extensions) array from global scope to
GlContext. Now each context has it's own array with procedures'
pointers. The idea is to increase flexibility and enable (maybe, in
future) having multiple contexts with distinguishing functions set. Time
will show if it's good idea. :)