DolphinQt: Games now boot!

I also refactored GLInterface files into the OGLPlugin (@Sonicadvance1 should review that).

Note that some of this code dates back from the old DolphinQt days when @neobrain was working on it, and as such it's a bit of a mess and may not be up to date (but it worked for me at least :P), so @lioncash should go through it carefully.

Also cc @comex so he can test this on Mac.
This pointer is never deleted anywhere. This would be a leak. Is there a way to design this so that having a global in the first place is not necessary?