Add type-safe window hint functions
Return Result type instead of Option from glfw::Window::create