fix __contains__
message is optional in EtcdException.__init__()
Test the new exceptions
make sure that setuptools is up-to-date