Add some utilities for python 2 3 compatibility
Add simple shaders.
File utilities
Start work on shaders. Large commit, touching the opengl binding a mostly complete shader class. We are also now using pycompat most everywhere.