Fix setup.py
Implement Room.listen(...)

Closes GH-11
Add upload example
Construct a per-Room requests session instead of a single global one
Actually wait until listener thread is alive
Properly notify listeners when data listener thread goes down
Remove Room.connected variable
Merge pull request #12 from RealDolos/listenapi

Implement listen API and moar!!!1!