Added upload to python client.  Added async download listener