Explicit functions to start and stop using uv_loop

As the handle shutdown is asynchronous in libuv, we should not
hide it in g_main_context_unref().
Added an invoke test

Largely pulled from glib.
Updated for the 'pollers' remake of the GLib pluggable backend API

It finally works!
Added -Wall -Werror to the compiler flags