Removes uthash in CCGLProgram,uses std::unordered_map instead