gfx/renderer/private: qualified renderer::teardown_base().
Made all function type aliases pr-unqualified and named their params.
gfx: refined Generator types & moved them to types.hpp; tidy.
gfx: added hash_generator_name().
gfx/renderer: added GeneratorDef map and interface.