image-source: Add _get_natural_size() api
Use new cogl_gst_video_sink_get_natural_size() api
shell: strip out most android specific code
Guard xlib specific code
Add fmemopen fallback implementation for OSX and Android
Only check for avahi and gtk on Linux

This makes sure to only look for gtk (used for file open dialogs) and
avahi (used for ZeroConf device discovery) when building on Linux.
remove empty rig-simulator-service.c
slave: remove android_main() since we now use SDL on Android
iterate how we track bindings

This iterates on the RigBinding code so that binding aren't only made as
a side effect of creating a RigBindingView. This enables us to
instantiate a RigBinding when unserializing a UI. This also hooks up
bindings to be activated and deactivated by a controller like other
properties.
binding: only build codegen code for editor
camera-view: use bool instead of CoglBool
camera-view: avoid referencing tools if not built with editor support
code: don't build codegen support when not supporting editor
engine: #ifdef guard some editor specific code
controller: #ifdef guard some editor specific code
engine: ensure we always have a simulator_input_queue
drop-down: don't crash painting with no values
slave: separate main() into rig-slave-main.c
os: Add a utility for connecting an abstract socket
closure: Add rut_closure_list_invoke_no_args() macro