stream: Include _timeout parameter in _handle_response

In a5aab11 (and renamed in 8fd7289d), _handle_response began receiving
a _timeout parameter when invoked via TwitterCall.__call__.

The _handle_response method in api.py was updated to reflect this, but
not the two (TwitterStreamCall, TwitterStreamCallNonBlocking) in
stream.py.

This commit adds _timeout to the two streaming classes to accommodate
the changes.
Merge pull request #106 from edavis/add-timeout-to-stream

stream: Include _timeout parameter in _handle_response
In a5aab11 (and renamed in 8fd7289d), \_handle_response began receiving
a \_timeout parameter when invoked via TwitterCall.__call__.

The _handle_response method in api.py was updated to reflect this, but
not the two (TwitterStreamCall, TwitterStreamCallNonBlocking) in
stream.py.

This commit adds _timeout to the two streaming classes to accommodate
the changes.
Fix Issue #60 can't write config file on Windows

Windows doesn't have a HOME environment variable. The config file ends up being written to the root of system drive, hence the need for admin rights. Windows does however define a USERPROFILE environment variable that points correctly to the logged in user's profile home folder where most Python programs store their settings. Tested on Windows 7 x64 and Windows 8 x64.
Fix Issue #60 can't write config file on Windows

Windows doesn't have a HOME environment variable. The config file ends up being written to the root of system drive, hence the need for admin rights. Windows does however define a USERPROFILE environment variable that points correctly to the logged in user's profile home folder where most Python programs store their settings. Tested on Windows 7 x64 and Windows 8 x64.
Merge pull request #110 from anmarmansur/master

Fix Issue #60 can't write config file on Windows
This fixes the problem by writing the files in the correct location (user home folder) on Windows rather than the root of the system drive which:

1. Requires unnecessary admin rights elevation
2. Will overwrite other users' settings and tokens
Add better formatting to status output.

Use HTMLparser to convert &blah; correctly
If ansi output, bold #hashtags and underline @profiles
Enable ansi formatting when stdout isn't a tty. I needed this for use
with geektool.
Do not download the same tweet twice which could slowly waste API calls and bandwidth
remove trailing whitespace
add id to twitter-follow output.
Merge pull request #111 from ccosby/ForceAnsi

Add forceAnsi option to cmdline.

Enable ansi formatting when stdout isn't a tty. I needed this for use
with geektool.
Merge pull request #114 from az0/master

archiver downloads duplicate tweets

The log to the screen shows the downloaded tweets come in sizes 200,199,199.  Example;

    Archiving nprnews tweets in ./nprnews
    Browsing nprnews statuses, new tweets: 200
    Browsing nprnews statuses, new tweets: 199
    Browsing nprnews statuses, new tweets: 199

So I compared the tweet ID keys and found duplicate tweets.
Merge pull request #115 from dragonfax/jstillwell/add_ids

add id to twitter-follow output.

I use this to track twitter user names.
UTF-8 decode extra_args only if Py 2.7.
Update API docs because Twitter changed everything.
Version 1.9.1.
Update twitter/follow.py

Sometimes Twitter returns a list of any user without ID.
Users blocked or suspended? I do not know.
This modification prevents the script to stop and return an incomplete list.
Update Twitterbot version from 1.6.1 to 1.9.1
Merge pull request #119 from geeknik/master

Update BOT_VERSION in twitter/ircbot.py from 1.6.1 to 1.9.1
I figured this was an oversight, so I updated BOT_VERSION from 1.6.1 to 1.9.1 to match the version of the base package.
Merge pull request #118 from DracoThuban/patch-1

Update twitter/follow.py
Sometimes Twitter returns a list of any userID without user.
Users blocked or suspended? I don't know.
This modification prevents the script to stop and return an incomplete list.
Update README example code