Fix PBC problem with transports hanging on connection refused

If a connection attempt is refused, Twisted calls the
clientConnectionFailed method of the client factory to determine what to
do. The default behaviour is to do nothing, thereby hanging the
connection. This patch changes the behaviour of RiakPBCClientFactory so
that the error is passed back to whoever initiated the connection in the
first place.
Implemented solr search via pb
Return deferreds for solr delete and update
Bump version
use contextmanager for getting transports in search
Check for dead transports in gc
Check for dead transports in gc