Basic shader class structure.
Small changes in events
More work on the opengl binding