app: add GimpDataLoaderFactory which loads data from an array of formats
specified by GimpDataLoaderEntry structs. Remove the same code from GimpDataFactory and make it an abstract base class that only serves as an interface for actual implementations. Also move around some stuff in GimpDataFactory and remove virtual functions that were a bad idea in the first place.
Showing with 730 additions and 604 deletions