Regression-test HTTP cache, then rewrite it using google guava

The previous implementation was using deprecated Scala wrappers. 
This new cache behaves just the same.
I also introduced specs2 for the testing.