[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