glfw::window class: changed to use an std::unique_ptr, which gives us a class that is moveable and non-copyable for free.