Moved monitor from event to meta.
Working towards mac's entry point. It's moving to video.

Entry points of this nature are only useful for gui apps. We can't supply a
general entry point because, on most platforms, tui and gui apps have the same
entry point name, so there is no way to signal to a lib whether to use tui or
gui mechs.

This is ok, because normal tui apps don't need any special initialization.
They just fire off from main(), which is perfect.

Because gui apps are the only bits that need a special, abstract entry point,
and because the video lib must interact with a small state machine during
init, this entrypoint mech is moving to video.
Moved entry-point to gui-entry-point.
Merge branch 'mac' into entry-point
macos entry point wip.
(Very) small mac updates. Migrating to linux for primary dev machine.
Wip

- Created most of the parts we'll need except the view<->nsview pair and
the binding.
Wip

- Started implementing cocoa view. Realized that supporting open is pretty
ugly xplat. Committing to hop back on master to remove that.
Temp bashed mac-ogl.mk in Makefile.

- This branch doesn't have mechs to exclude .mm projects on non .mm targets.
Third party builds now use CMAKE --build, rather than a cooked command.
-pthread is correctly passed to gcc-compatible builds again.
Views no longer have a created but not open state.

- Supporting 2-phase construction (create, then open) is bad enough on
xlib/glx. It's a nightmare xplat. It has been disabled.
- In the future, it is likely that we'll move to having only one video object
at all, similar to sdl.
Merged from master.
Wip

Working through cocoa. Running everything on main thread is getting hard.
Thinking about building dpcs.
Moved monitor from event to meta.
Fixed up references to moved monitor_s.
First pass at simple job queue.
Merged from master.
Roughed in all of cocoa/ogl. Lots of testing on mac now.
First round of fixes on mac.

I just found out that objc objects can't go into namespaces, even in objc++.
This will be a sizeable edit. Headed back to linux.