Add framework for hot loading shaders when file changes