Don't complain about missing modules while patching.
Make ReplayRecording more Pythonic as a request/response mapping.
Remove extra verbiage; this can only be None if the exception occurs.
Remove extra verbiage; dict() is the same as copy.copy()
ReplayRecordingManager.load() never returns None
Consistently use self._baseclass
Make ReplayHTTPResponse actually work, especially .read() needs to return '' at EOF instead of always returning the same thing.
Add RequestResponseEncoder/RequestResponseDecoder to handle requests CaseInsensitiveDict