added a lot of the shader loading functions... they warn on compilation, though. Still need to do finding the files in the directory