Before refactor.
Remove all hardcoded GL checks and use a debug routine instead.
Remove shader ctor and use free functions instead.
More refactors.