Use float for scroll callback coordinates
Update cursor coordinates to use c_double as per changes to GLFW
Use matching for tuple destructuring