This merges the G_DECLARE_INTERFACE changes by @Krifa75 from !131
It uses the G_DECLARE_INTERFACE macro to add the necessary boilerplate code to the interface headers.