Meta: use G_DECLARE_DERIVABLE/FINAL_TYPE
This is a follow-up to !279 (merged), but adds now a lot of the GObject types in the Meta
namespace. It is now done as one big commit, but if you prefer, I can split it up into different commits per GObject-type.