convert from stubbed TCPRecordableSocket to module in a real TCPSocket
refactor turned_off
use a class for the current recording
move functionality from Recordable to Cassette
always write at the end of a block, even if the socket isn't closed
yield the current cassette
refactoring recordable; adding some more recorded methods
build cassettes with a factory method
split up into two types of cassettes
refactor cassette
refactor sessions
clean up return values a little
store sessions in json attribute; paving the way for new cassette-level attributes
store recordings as objects, too
add originally_recorded_at attribute to cassettes
remove to_io
override return value for connect