More convenient file dialog

I'm wishing for an easier-to-use file dialog, so started writing this wrapper. Got stuck on how you manipulate lists. The thing I am most confused about is how you handle the situation where one object can yield `GSList`s [of multiple types](https://developer.gnome.org/gtk3/stable/GtkFileChooser.html). Currently, this works for single-selection but segfaults for multiple selection.

Before I bang my head too much on this, thought I'd see if this is even a direction you want to support.

add a `,true` to this bytestring and the gc concerns vanish (plus zero-copy!)

if you have time, it would be great if you could start collecting these little bits of information in a "developer's manual" (e.g. how to use `GList`, `GLib.bytestring`)