[TASK] Introduce form option 'templateFile'

This option gets set automatically if the form is created from Template
[TASK] Add hasOption method to Form
[FEATURE] Implement convention based locations for template icons

Given a template at EXT:extensionKey/Resources/Private/$controller/$templateName.html
If an icon file exists at EXT:extensionKey/Resources/Public/Icons/$controller/$templateName.(png|gif) it will be used as the icon for this template.

Icon can be set manually via option attribute as before.
Merge pull request #687 from coding46/IconNameByConvention

[FEATURE] Icon name by convention
[TASK] Enable sub-scopes in model annotations

example:
@Flux\Form\Field inline.fal(key: value, ...)
Merge pull request #698 from coding46/SubScopeAnnotation

[TASK] Enable sub-scopes in model annotations
[BUGFIX] Assign the same view variables to form and grid
Merge pull request #700 from hmspl/viewVariables

[BUGFIX] Assign the same view variables to form and grid
[BUGFIX] Replace hovering js selector with :hover
Merge pull request #701 from hmspl/toggle

[BUGFIX] Replace hovering js selector with :hover
[TASK] Cosmetics cleanup
Merge pull request #702 from hmspl/cosmetics

[TASK] Cosmetics cleanup
[TASK] Update .editorconfig
Merge pull request #703 from coding46/patch-1

[TASK] Update .editorconfig
[BUGFIX] Replace hovering js selector with :hover
[BUGFIX] BackendConfigurationManager retrieves wrong pageId

If given an empty array, the function getPageIdFromRecord casts
TRUE to (int) 1 resulting in configuration not loading in
BE/CLI context.

Fixes #705
Merge pull request #706 from Akii/development

[BUGFIX] BackendConfigurationManager retrieves wrong pageId
[BUGFIX] Change wrong brace expressions
Merge pull request #707 from coding46/UpdateEditorConfig

[BUGFIX] Change wrong brace expressions in .editorconfig