Add binding for GBytes

This patch adds bindings for GBytes https://developer.gnome.org/glib/unstable/glib-Byte-Arrays.html

The base code was generated using gobject-introspection and then refactored. The patch also adds the new type to the generator.