allow beaver to accept custom transport classes

Avoids having hard-coded set of transports

if you want to run the tests currently you need to install my fork of fakeredis:

`pip install -e git://github.com/anentropic/fakeredis.git#egg=fakeredis`

(along with mock)