[1.0][WIP][cache] Improve caches invalidation.

It fixes https://github.com/liip/LiipImagineBundle/issues/161 and partly https://github.com/liip/LiipImagineBundle/issues/155.

When using manager:

```php

$cacheManager = new CacheManager;

//remove all caches of all images
$cacheManager->remove();

//remove some caches of all images
$cacheManager->remove(null, array('thumbnail_233x233', 'thumbnail_100x100'));

//remove all caches of an image
$cacheManager->remove($path);

//remove some caches of an image
$cacheManager->remove($path, array('thumbnail_233x233', 'thumbnail_100x100'));

//remove some caches of some images
$cacheManager->remove(
    array($pathOne, $pathTwo), 
    array('thumbnail_233x233', 'thumbnail_100x100')
);

//remove a cache for single image
$cacheManager->remove($path, 'thumbnail_233x233');
```

When using a resolver:

```php

$resolver = new AwsS3Resolver;
$filterConfig = new FilterConfiguration;

//remove single path cache
$resolver->remove('thumbnail', 'dream.jpg');

//remove whole filter cache
$resolver->remove('thumbnail');

//remove all filters cache
foreach (array_keys($filterConfig->all()) as $filter) {
    $resolver->remove($filter);
}
```

Cache clearing will be decoupled from symfons's `cache:clear` and `cache:warmup` and separate commands introduced.