Cache console controller adjustments

Related with https://github.com/yiisoft/yii2/issues/4792

@qiangxue i have not implemented `exclusion` for `flush-all` in cache controller since it will be used very rare, and there will not be too much cache components in system, so user can easily specify them with a  list. 
Could be better to use `cache components` instead of `caches`.