CMS-3965 Improve Image caching
Extracted icon handling from ContentImageResource into new class ContentIconResource
All icon URLs are now (if possible) generated with a timestamp or hash so that it can be cached for ever

Moved TemplateSummary and friends to template app: app.browse,
since it's not currently a domain object outside the Template App.