Next steps:
- Rework the impexp tree
- Rework the Move Tree and the New Element Position Maps
- Add highlighting
- Simplify the calls to each method and remove
"old" parameters to methods, rename the methods
to make them speaking.

This patch is cleaning up the tree classes where properties
were set via the init() function and are now handled
by class properties, overriding the parent properties, itself.
A function not needed in the AbstractTreeView has been removed.

EXT:recordlist ships with an extended ElementBrowserFolderTreeView
which is a subclass of the regular ElementBrowserFolderTreeView from
EXT:backend. The subclass can be easily merged into the parent class
as the logic is non-breaking for the areas which use the parent class.

The patch removes the child class (4th level inheritance!) into the parent
class and changes all occurences in the core to the parent class.

All custom typo3-classes (typo3-red, typo3-dimmed) are replaced
with bootstrap alternatives. Through that, some PHP Tree classes
don't need to overload the method anymore from the AbstractTreeView
and are removed.

The patch drops handling and definition of the constants
TYPO3_MOD_PATH and PATH_typo3_mod that were used for script
path resolution and some resource calculations.
This is an important step for further routing scripts
within the core and module bootstrap.

Last core usage of FrontendFormEngine was removed in 6.2 with a
refactoring of feedit. The class was only a slight extension of
FormEngine. Since the FormEngine works is breaking and also
documented as such, the class is now dropped without further
deprecation - it is also relatively unlikely any currently
maintained still relies on it.

The alias map in form system extension is a workaround
to enable case insensitive class loading for specific
form classes.

Instead of misusing this technology, introduce an object factory
class which does the mapping within the form extension where it belongs
without affecting the complete system.

By doing so and removing the last alias map (besides the one in compatibility6)
we now have to improve our code for dynamic alias addition since the default
loader is not the alias loader any more but the regular composer class loader.

With class loading information added, we must also add class alias information.
Besides that, we need to distinguish between extensions that should be
loadable and are part of the framework and those which should only be
loaded optionally and are subject to be removed from the core in the near future.

These extensions (namely compatibilty6 and mediace) are now made "regular"
TYPO3 extensions and class loading information is removed from the main composer.json

We now also add the class alias map information to the sub-packages delivered
by the core to have a clean state once they are extracted by a subtree split.

Having all this in place, we can unify the check for framework extensions
in the dependency resolver as well.

Main refactoring of RTE on PHP side. Classes AbstractRte,
RteHtmlAreaBase and the instantiator API RTEgetObj() are
dropped and inlined to the FormEngine class construct.
Lots of code is simplified or moved around.

Don't advertise the non-blocking capability of the
FileLockStrategy on Windows systems with PHP versions
below 5.5.23 or 5.6.7.
The non-blocking feature of flock() for Windows was
introduced with the aforementioned versions.

The configuration for the new content element wizard is defined in the
extension frontend. The content elements which are defined are specifically
to css_styled_content. For the new frontend rendering some content elements
will not be used anymore.

This patch moves this configuration from frontend to css_styled_content
in a seperated file

Currently only the backend login is protected with an implement sleep
time after login failure. This patch adds a new hook which can be used
to implement a protection functionality (e.g. for detecting brute force)
and moves the sleep time as default protection in the abstract user
authentication class.

If the to be linked text is empty the ContentObjectRenderer chooses an
appropriate link text but doesn't encode it properly. As hsc() was
abandoned before this patch adds the parseFunc functionality to keep
common html tags which might be used by the editor but escapes unknown
characters and tags.

If an incompatible extension is trying to be installed, a popup opens
with the possibility to skip dependency checks and retry the
installation. Currently the skipping is only implemented for system
checks (TYPO3 and PHP versions). This patch adds the missing skip method
during extension dependency resolving.

Deprecate MetaType() which always returned an empty meta fieldtype
with DBAL and move function to getMetadata(). The signature for
getMetadata() includes the field information for the query so that
the cached field metatype can be used before resorting to querying
the DBMS.

In an effort to move away from TYPO3_MODE and global code
an instance that acts as an entry point has been introduced. The
Application class which serves as a wrapper for setting up the
Bootstrap and calling the request has been introduced.

Additionally, new Applications (like typo3_console) can benefit
from the flexible way of registering RequestHandlers on their own
while still using the bootstrap or only parts of it.

[BUGFIX] SYS_LASTCHANGED is only updated if page is viewed in live or no
workspace

The SYS_LASTCHANGED field was updated whenever which workspace was loaded,
leading to SYS_LASTCHANGED being updated while no content was
published yet.
This patch changes this behavior by updating SYS_LASTCHANGED only if
page is viewed from the live workspace or no workspace at all.

Since TYPO3 4.7 'stdWrap.cache' is available. This stores the rendered
string into the cache_hash via the caching framework and retrieves it
on successive renderings.
However stdWrap kicks in too late for many cObjects, e.g. COA.

Moving the 'cache.' logic into the central render method avoids the
rendering of the cObject, thus gaining a major speed improvement if
a cache entry already exists for a cObject.