Improve the options handling in the streaming.Stream class, so that false values can be used. (In particular I want to be able to pass timeout=None, but one might also reasonably want to pass zero for some of the other options.)
Change tabs to spaces, for consistency
Apply the auth before connecting, otherwise it will fail on reconnection
when using OAuth (because the nonce has been used before, and the timestamp
is no longer correct).
A five-second default timeout is pretty ridiculous for streaming
searches, where Twitter will take longer than five seconds even to
send a response header.

My preferred default would be no timeout at all, but if we are to
have one then five minutes seems more reasonable than five seconds.
_read_loop really didn't seem right, but somehow kinda worked. It now works when pointed at user streams too.
Add User Streams.
Code style fixup.
Merge streaming improvements from robinhouston.
Re-sync contributors.
Remove old changelog file.
doc -> docs
Create new blank sphinx docs.
Update README
Document installation.
The "raise exception" is overriding the stack trace and hiding all errors, a simple "raise" should be fine.
Merged pull request #99 from panisson/master.

Overriding stack trace on streaming.py
Add Basic Authentication example.
Update README.
Added method for direct_messages/show
Merge pull request #105 from hmarr/dms-show

Added method for direct_messages/show