Added a range class.
Add a rectangle class.
Add a caps object.
Context objects store caps objects and use them to initialze state and validate.
Implemented gl functions for setting clear values, viewport and scissor.
Fixed some defines in the gl function loader.
Add begining of the desktop context implementation.