implemented a more flexible way to declare shaders in c++ code
started to add a simple material shader. also added an include directive for the shader build system
fixed various bug when loading shaders from file
use vertex buffer for scene rendering. more decent performance now
commented out drawhudgun since it is not used for now
fixed memory leak