Add GLFW error callback.
Add non-copyable base class.
Add scope guard utility.