Extract tool info into new class, self-update command works now only for phar version
minor #737 Extract tool info into new class, self-update command works now only for PHAR version (keradus)

This PR was merged into the 1.1-dev branch.

Discussion
----------

Extract tool info into new class, self-update command works now only for PHAR version

It is another approach for #710 - make self-update command works only for PHAR version, great idea by @tucksaun !
It will no mislead users for command which is sometimes available and sometimes missing.

// cc @tucksaun @GrahamCampbell @Seldaek

Commits
-------

a5bd2f6 Extract tool info into new class, self-update command works now only for phar version
Add a way to disable all default filters and really provide a whitelist
minor #731 Add a way to disable all default filters and really provide a whitelist (Seldaek)

This PR was squashed before being merged into the 1.1-dev branch (closes #731).

Discussion
----------

Add a way to disable all default filters and really provide a whitelist

I had a big WTF moment because the current readme says this is a whitelist:

```
return Symfony\CS\Config\Config::create()
    ->fixers(array('indentation', 'elseif'))
    ->finder($finder)
;
```

Except it's not, it will first add all `symfony` level fixers and then add those two. So I added a new level to allow choosing exactly what you want from a config file (previously it was only possible with cli args I think).

Commits
-------

669e8f8 Add a way to disable all default filters and really provide a whitelist
Fix for #721