Core: Fix a leak on OSX that could occur in IOdarwin.mm

If a bluetooth connection isn't able to be opened with a Wiimote, then a memory leak would occur as we don't release cbt
Merge pull request #750 from lioncash/leak

Core: Fix a leak on OSX that could occur in IOdarwin.mm
Core: Fix two more potential memory leaks within IOdarwin.mm
Core: Kill off Host_UpdateBreakPointView()

Uses wxWidgets event propagation to the parent window which then appropriately handles the breakpoint list updating.
UnitTests: Get rid of now-nonexistent Host_GetInstance() within StubHost
Core: Kill off Host_UpdateLogDisplay()

This was actually never used as far as I can tell. There was no wx event handling done whatsoever for the global ID, So this is basically a dead function.
D3D: Remove an unnecessary call to Host_GetRenderWindowSize()
WGL: Get rid of the use of the Host_GetRenderWindowSize() call.

Just use the Windows API to accomplish the same thing (this is what is done in Update()).

This makes the backing window handle the correct data-type for Windows for easier use in function calls.
AGL: Remove the call to Host_GetRenderWindowSize().

Just uses platform-specific ways to do the same thing.
GLX: Remove all Host_GetRenderWindowSize calls.

Also remove x, y, width and height from the GLInterface, since it's only
used in GLX, which no longer uses them
Merge pull request #759 from lioncash/leaks

Core: Fix two more potential memory leaks within IOdarwin.mm
Merge pull request #740 from lioncash/host

Core: Kill off a few Host interface functions.
Remove support for Wayland

Yes, this is a fancy new feature, but our Wayland support was
particularly bitrotten, and ideally this would be handled by a platform
layer like SDL. If not, we can always add this back in when GLInterface
has caught up. We might be able to even support wxWidgets and GL
together with subsurfaces!
Remove support for EGL under X11

Now, the only supported EGL platform is Android. We might eventually add
back support for EGL/X11 or EGL/Wayland, but it will have to be
architected differently.
GLX: Remove evdpy / dpy split

Move to one display. There's no reason to have two displays here -- the
comment stated that one should touch GLX and one should touch window
events, and that they should be touched from different threads, but the
current code wasn't this careful.

Just use one Display connection.
MainNoGUI: Remove old OS X backend that doesn't work, rearchitect
X11Utils: Simplify the Fullscreen interface

Since we only use the toggle action, only keep that.
X11Utils: Explicitly pass the window to fullscreen into ToggleFullscreen

MainNoGUI is going to create its own window soon, and we need to
fullscreen that one instead of the GLX window.
MainNoGUI: Supply a window in Host_GetRenderHandle

Our existing code was relying on the GLX backend to create the GLX
window properly, and for the rest of the code to patch that up, sort
of. If we rely on Host_GetRenderHandle() returning a valid window, we
can do a lot better about this.

Create a simple window inside MainNoGUI to make this happen.
MainNoGUI: Move a majority of the event handling from the GLX backend

The only reason the GLX backend handled this at all was because
MainNoGUI didn't make its own window before. This is unused in DolphinWX
builds.