fix renderonly fd leak
This fixes a leak of the leak of the gpu_fd when destroying the screen. The first commit commit reworks all driver to go through a single path (which was something I had in the back of mind for a while) while the second one, now fixes the issue in the common path.