use TextureCache::getInstance() instead of Application::getInstance()->getTextureCache()
more render util cleanup
move ProgramObject to libraries