Merge changes I45704b34,I28428e32,Iaba7b766,Icfe01188

* changes:
  renderengine: move away from "new"
  renderengine: use std::unordered_map in ProgramCache
  renderengine: remove hasExtension from GLExtensions
  renderengine: remove unused Program::dumpShader