[FEATURE] Proper foreignTypes on all inline fields

This change adds:

* An InlineRelationFieldInterface with get/setForeignTypes
* `foreignTypes` (array) argument on `flux:field.inline`
* Transfer of `foreignTypes` to `Inline` component in `flux:field.inline`
* Touch-up added variable type declaration in `flux:field.inline.fal`
[TASK] Fix broken ErrorReporter test
[DOC] Declare vague mixed as array, Abstract Inline Component
[TASK] Cleanup by avoiding unnecessary FormComponent->add
Merge pull request #510 from NamelessCoder/inlineforeigntypes

[FEATURE] Proper foreignTypes on all inline fields
[BUGFIX] Avoid double down on flux provider execution
[BUGFIX] Fixed localized c&p, found ancient tomb stone
[BUGFIX] Fixed nested localization
[BUGFIX] Fixed c&p inside container elements
[BUGFIX] Nested hidden children should be localized
[BUGFIX] Using tcemain substitution id
[BUGFIX] Use provided id to track method calls
[BUGFIX] Fixed c&p INTO nested elements
[TASK] Updated tests
[BUGFIX] Update to possible colPos only on root copy elements
[TASK] Removed obsolete method
[TASK] Remove backtracing on d&d
[BUGFIX] Track methods from inside provider too
[TASK] Added helpful documentation to tracking methods
[TASK] Make Provider->reset() also reset tracked calls