docs: improve the GObject introduction

Some of the added content comes from GGAD (for GtkObject).