Refactor + Doc

GE/Program/Uniform/Shader refactor + Doxygen documentation