Update for new version of Insanity

Mostly has to do with removal of IShaderProgram interface. Put in some
hacky workarounds for now. Good practice would dictate storing the
shader program name in the renderer, and asking the renderer for uniform
locations.