PROV-1070 Rewrite ExternalCache

Now use Doctrine\Common\Cache. The interface seems simple enough and
looks okay so far. Only implemented the Filesystem driver though.

The cool thing is that all these drivers support stats like cache hits,
cache misses etc.