app: initial work on moving to GtkApplication. Alternative with a shared interface object

Merged Lukas Oberhuber requested to merge lukaso/gimp:gimpconsole-app-shared-interface into master

This iteration is based on @Jehan requesting a shared interface object rather than having two delegates with the same getters and setters in GimpApp and GimpConsoleApp.

Merge request reports