All of this stuff is now handled in each backend init instead of here. This makes more sense to me since, e.g. we don't have to hide `glfw` and `glut` windows unless the user requests them to start hidden. And things like titles and sizes can be passed as `kwargs` to the backend `__init__` functions, which seems cleaner than what we had before, and more likely to take effect more quickly.