Provide a blackhole storage that looses everything it stores (useful for the bundle)

As discussed in #57, here is a storage implementation that do not actually store anything.

Implementing this induced a few changes in the `Cassette` and `Videorecorder`. The first one do not rely on an abstract class any more for the storage but on an interface and the last one don't try to playback a request when the response is already known.