Initial vala API for libnm. Consider it unstable, it probably needs improvements. https://bugzilla.gnome.org/show_bug.cgi?id=773588