Initial gtk-doc support; move library sources to their own dir
g_object_set_boxed should be g_value_set_boxed
docs: arrange the table of contents