[BUGFIX] Add active language UID or all languages to content listings

Fixes a problem with records not being selected correctly before being rendered as child content elements, causing incorrect language-specific output.
[BUGFIX] Fix typo - sys_language to sys_language_uid
Merge pull request #625 from xf-/syslanguageuid

[BUGFIX] Fix typo - sys_language to sys_language_uid
[TASK] Inject WorkspacesAwareRecordService in AbstractFluxController
[TASK] Deprecate wizardTab and icon attributes on Form

This change:

* Marks as deprecated in code and rendered documentation, the arguments `wizardTab` and `icon` on `flux:form` in favour of the `options` attribute which is an array that can contain a `group` (equivalent of `wizardTab`) and an `icon` member.
* Removes properties on `FluidTYPO3\Flux\Form` but leaves in place getter and setter with deprecation logging, redirects storage to `options` class member.
* Introduces `OPTION_*` constants on `FluidTYPO3\Flux\Form` which define supported options. Other extensions are expected to either use what is provided here or introduce own constants (as constants in their own extension's namespace).
[BUGFIX] ConfigurationManager resolves bad PID from TS root record

This fixes a problem where page UID would be zero when Flux's overridden BackendConfigurationManager encountered cases where root page UID had to be resolved from an existing root TS record (as per default Extbase behavior - e.g. "use PID of primary root TS template"). Due to missing the `pid` field in query to select this TS record, the page UID would become zero (integer cast of a NULL value).

Problem was primarily present in backend modules based on Extbase and which do NOT use the page tree.
[TASK] Implement WorkspacesAwareRecordService in Grid Controller
Merge pull request #626 from NamelessCoder/deprecateoptions

[TASK] Deprecate wizardTab and icon attributes on Form
[BUGFIX] Update placeholder record values when saving

This change makes ContentService properly loop through the versioning chain (e.g. versions of versions of versions etc) until all records have been updated with the correct positioning (tx_flux_parent, tx_flux_column) values.
[TASK] Ship XSD schema file
[TASK] Adapt gridelements support to newest gridelements

This change avoids setting colPos values when a gridelements drop zone value is detected (a relative "uid" containing an `x` character). Rather than attempting to set a colPos value this value is left untouched. What remains is clearing the `tx_flux_parent` and `tx_flux_column` fields to clear any relationship set by Flux, leaving it up to gridelements to handle the element from then on.
[BUGFIX] Do not return fields from a Sheet if field is inside Container

Close: #577
[BUGFIX] Enables flag icons for child content elements in page view language.
Merge pull request #634 from pixelmatseriks/workbench/flagIconsInBE

[BUGFIX] Enables flag icons for child content elements in page view lang...
[BUGFIX] Incorrect child content in page language view

Updated condition to include all localizations of page. Makes child content elements visible in both columns in page language view. Fixes #630. The initializeLanguages makes it possible to enable flag icons from ContentElementViewHelper.
Merge pull request #633 from pixelmatseriks/workbench/bugfix630

[BUGFIX] Updated condition and added initializeLanguages.
[BUGFIX] Incorrect record manipulation on copy

This change rewrites the logic of record copying inside ContentService, bringing it to a properly commented and revised state.

Tested working after this change:

No misbehaviors detected in standard language after applying this patch.

References: #573
[FEATURE] Returning of template source in Provider

This change implements a new method `getTemplateSource($row)` which allows a Provider to return the source of a template, which in turn will allow implementations to operate without a template file.
[FEATURE] Let View support setting template source

This change enables outside setting of template source for a Fluid View, the template source string is then used instead of reading the contents of a file, which in turn allows the View to be operated without a template file.
[TASK] Test for source getter and setter on Exposed View