Split rasterizer_state into point_state, line_state and polygon_state.
Refactor the syncing of boolean gl state.
Added a multisample_state.
Disable the texture slot if it is not being used.
Added fog_state.
Added hint_state.
Added pixel store state and added it as a parameter to various texture and framebuffer operations.
Implemented Copy*Image in the desktop gl implementation.
Implemented glPointParameter*.
Implemented glPointSize*.
Implemented glPixelStorei.
Implemented glSampleCoverage*