shader_manager: improve shader usage utility
shader: add shader without uniforms creation
thin: add missing exception
shader_manager: add support for no uniform shaders