[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.
What do you mean exactly? `WebTestCase` has no `getResponse()` method; it works through a static [`createClient()`](http://symfony.com/doc/current/book/testing.html#your-first-functional-test) method.