added setup.py
improved user friendliness
set metadata of underlying method to new method's closure
Will errback a failure when connection is lost