And, since we've decided to keep the structs private, there is no point in having the standard GObject clas macros anymore either.
At the same time, move some more class and instance structs out of public headers.