Refactor theme setup code into a separate meethod
Read helper setup from theme.json
README: Fix php version requirement

Closes #521
Merge branch '2.0-theme-and-helpers'

Refactor theme and helper setup
Enable themes to override CroogoHelper
Fix: Site.timezone will still be empty during install

Closes #513
Contacts: Add events when a Contact message is received

New events:
- Controller.Contacts.beforeMessage
- Controller.Contacts.afterMessage

Closes #525
Fix: Check whether requested path is writable/deletable
Fix: Broken delete action
Merge branch '2.0-filemanager'

Fix: Check whether requested path is writable/deletable
Fix: Broken delete action
Enable translation for additional strings

Closes #520
Add localize for non-routed plugin controller actions

Closes #524
Fix: Create resized directory when it does not exists

Closes #522
Unindent doc block following CS
ImageHelper: Method extraction for readability + DRYness

- Docblock fixes
- Variable renames
- New protected methods: _resize() and _setupTransparency()
Merge branch '2.0-image-helper'

* 2.0-image-helper:
  ImageHelper: Method extraction for readability + DRYness
  Unindent doc block following CS
  Fix: Create resized directory when it does not exists
Cache results of linkStringToArray

Closes #350
Fix: Element display Roles uses incorrect class in its input
CroogoHtmlHelper: Configurable icon classes

This would make it easier when upgrading fontAwesome in the future
Since 'large' is already default, remove it from menu config