Cgl cocoa fixes

This PR implements two changes:
1. It uses CGL to retrieve the actual `GraphicsMode` that was selected by `CocoaContext`
2. It fixes an issue where multiple GameWindows would fail to open