Add Goodmerge contents caching
Rework thumb handling
Standardise events
Skin updates
Bug fixes and performance improvements