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 should be a unique_ptr. If it needs to be nullified, reset() can just be called.