Shader management

- Added functionality to load shader files.
- Added functionality to use vertex and fragment shaders.