Started on resource management, postponing further work until a later sprint. Need to keep it
as simple as possible for right now.
Shader linking.

- Implemented logic for linking shaders.
- Recreated shader_program_definition for later use.