Add HSBuild project files
Replace git-version-gen script with our hacked version
Work around broken close() binding on Windows

This is obviously a hack.
gio-2.0: Fix GDBusConnection constructor signature

The `guid` argument is nullable.
gio-2.0: Fix DBusConnection `closed` signal binding
Optimize (de)serialization of (u)int8 arrays
Add support for `glib_init()` introduced by Frida's 2.42.0 GLib
Target GLib 2.42 by default
Disable lvalue access to GThread types

Otherwise a copy will be made whenever such a value is passed as a method
argument, and this is really bad in the case of a GMutex. (Where the lock
may be inline in the struct.)

Here's a test-case demonstrating bad code being generated:

```Vala
bool finished = false;
Mutex mutex;
Cond cond;

int main (string[] args) {
	mutex.lock ();
	while (!finished) {
		cond.wait (mutex);
	}
	mutex.unlock ();
	return 0;
}
```