[WIP] Add ProxyTestCase

This depends on FriendsOfSymfony/FosHttpCache#103. 

It adds:
* ProxyTestCase for functional cache tests in Symfony2 bundles
* A `@clearCache` annotation that will clear the configured proxy before each test case starts. This is automatic in the lib’s `AbstractProxyClientTestCase`, but my experience with Symfony apps is that usually only one or two different test classes are extended, so doing stuff automatically can really be a pain then. It’s better to add some functionality behind a PHPUnit annotation that users can decide when they want the behaviour.
* Some config for starting the proxy server in tests:

```yaml
fos_http_cache:
    proxy_server:
        varnish:
            binary: /usr/sbin/varnishd
            port: 8080
            config_file: /etc/varnish/default.vcl
```

Some problems:
* The `ProxyTestCase` is similar in some ways to the lib’s testcase. However, we cannot easily re-use that (except with traits) because we need to extend Symfony’s `WebTestCase` here for `ProxyTestCase` to have access to the container and be useful in a Symfony app.
Let’s keep the clients separate, then.

I know have `fos_http_cache.proxy.test_client.varnish`, but I like your suggestions of prefixing with `test` instead. This yields the following `config.yml`, which makes it *really* clear that this is for testing purposes only.

```yaml
fos_http_cache:
    test:
        proxy_server:
             varnish: ~
```