commented out sound, as it's not asynchronous, refactored graphics to use shader-wrapper rather than a generic system that isn't necessary
fixed issue with loading shaders, now shaders are loaded, no graphics yet, some debug stuff left in wrt graphics
going to bed, I'm not sure if I've fixed anything here
merged some old stuff, will deal with it later. Some things are drawing, but not lit or textured
checking how the perspective works, made graphics worth pushing. still no textures or lighting. fov affects things but perspective still seems a little clunky.