Refactor shader manipulation into GL module. Start adding helper functions to facilitate interacting with LibGL.