Started writing the shader framework. Fixed the bug where the display
wasn't clearing properly as well. Also some more architecture stuff.