[TASK] Restore langDisable=1 on compact=TRUE
[TASK] Add suggestions array to PackageStates build file
[TASK] Add dependendies array to PackageStates build file
[TASK] Avoid backend breakage on reflection cache mismatch
[TASK] Use EM script for safe reflection cache clearing
[TASK] Add additional metadata in composer.json
[TASK] Adjust preview rendering to using template source
[FEATURE] Method to detect Form class name from convention

Placing a subclass of \FluidTYPO3\Flux\Form in `EXT:myext/Classes/Form/$controllerName/{$actionNameUcfirst}Form` loads that class and uses it as Flux form instead of loading form template.

`$controllerName` and `$actionNameUcfirst` are fetched from a record using the Provider class - new methods added to ProviderInterface to allow overriding the return values of these methods.
[TASK] Implement method to return Vendor.Package from Provider
[FEATURE] Per-package automatic Form resolving for models

This feature adds the capability of registering entire packages (Vendor.ExtensionName) in one go, after which Flux will attempt to load classes from Domain/Form/{$modelName}Form to be used as TCA when editing records belonging to that model's table. No further registration required - the rest is done in the Form subclass.

Example:

```php
// ext_tables.php
\FluidTYPO3\Flux\Core::registerFluxDomainFormPackage('FluidTYPO3.Fluidshare');
```

```php
<?php
namespace FluidTYPO3\Fluidshare\Domain\Form;

use FluidTYPO3\Flux\Form;

/**
 * Class GistForm
 *
 * Registration method:
 *
 * \FluidTYPO3\Flux\Core::registerFluxDomainFormPackage('FluidTYPO3.Fluidshare');
 *
 * Class is hereafter detected using rule Classes/Domain/Form/*Form
 */
class GistForm extends Form {

	/**
	 * @var array
	 */
	protected $options = array(
		Form::OPTION_TCA_LABELS => array('title'),
		Form::OPTION_TCA_HIDE => TRUE
	);

	/**
	 * @return void
	 */
	public function initializeObject() {
		parent::initializeObject();
		$this->createField('Input', 'title');
		$this->createField('Input', 'url');
		$this->createField('Checkbox', 'hidden');
	}

}
```