Multiple small fixes and updates:
- Added loading functionality for Texture2DShaderProgram
- Moved loading functionality for BasicShaderProgram away from GUIManager to avoid conflicts.
- Fixed Texture2DFragment.glfs
- Changed Shader's loading functions to now log the file that caused an error