added shader load,compile, link, etc. Also added some file functions. It compiles without warning, but idk if it will work