[TASK] Streamline cache handling

* always disable object caches, we don't need them on cli
* store original core cache config and restore it in higher runlevels
[FEATURE] Integrate symfony/console

Use Flow 2.3 implementation of CommandController
which adds a few Symfony console methods
for better interaction.

See: https://review.typo3.org/30653
[TASK] Decouple refindex controller from service
[TASK] Refactor refindex command and service with delegation
Remove unused trait to fix PHP 5.3 build

We still support PHP 5.3 for now
[FEATURE] Add logger creation to API
[TASK] Use not deprecated method to exit
[TASK] Make use of logging API
[TASK] Make it possible to throw exceptions in early booting
[TASK] Use flexible and less error prone path detection
[TASK] Make path detection more reliable
Remove wrong hint about linking of typo3cms script

The script must be copied to the document root right now.
[BUGFIX] Make requesting higher run levels work again

Requesting a higher run level does not work
as it is not tracked which levels have been already
executed. Track the execution and act accordingly.
[FEATURE] Make console functional when T3 is not installed yet
[FEATURE] First implementation of CLI install

This adds a basic procedure to make a default install possible.
Advanced things like DBAL are not supported and it might be the case
that it does not work on all systems.
[TASK] Refactor installation process

Make it more robust by executing the install steps
in separate processes.

Remove run level call from command controller and
use individual command run levels instead.

Minor cleanup of output
[TASK] Add some functional testing to travis
[BUGFIX] Also hide PHP deprecation messages :(
[TASK] Add TYPO3 6.2 branch for testing on travis
[TASK] Improve argument handling for setup

Intermediate refactoring of installation setup.
Add possibility to handle optional arguments
Reduce and simplify code in setup command