[1.0][cache][resolver] 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(array('dream.jpg'), array('thumbnail'));

//remove whole filter cache
$resolver->remove(array(), array('thumbnail'));

//remove all filters cache
$resolver->remove(array(), array($filterConfig->all()));
```

Cache clearing will be decoupled from symfons's `cache:clear` and `cache:warmup` and separate commands introduced.