Fixed broken User.lists() API call

API method `lists()` was replaced by `lists_all()`.
Still build a User even if no api is passed in
Merge pull request #351 from tewalds/model_api

Still build a User even if no api is passed in
Reconnect according to twitters recommendations.

Recommendations found here: https://dev.twitter.com/docs/streaming-apis/connecting#Reconnecting

A simpler and more complete version of
- https://github.com/tweepy/tweepy/pull/132
- https://github.com/tweepy/tweepy/pull/150
only handling the reconnect strategies.
Add tests for the streaming connection backoffs.

Move mock.py contents into test_utils.py to fix conflict between local mock.py and mock library.
Add unicode type detection for consumer key/secret

The hmac module won't accept unicode objects so cast them before using
them if they're present.
Added new param (include_rts) to list_timeline
SSL related changes submitted by @almost in pull request tweepy/132

This commit contains the SSL related changes submitted by @almost in
tweepy/132

I didn't include the delimited changes because this change has not been
merged upstream yet, maybe because the changes are not separate.
Add some callback methods.
Merge pull request #365 from scottbarr/master

SSL related changes submitted by @almost in pull request tweepy/132
Added supported languages from help/languages
Merge pull request #369 from govind-menon/master

Added supported languages from help/languages
Added Aaron Hill to CONTRIBUTORS
Merge pull request #352 from Aaron1011/contribute

Added Aaron Hill to CONTRIBUTORS
Add Python 2.6 to .travis.yml
Merge pull request #326 from Aaron1011/python_6

Added Python 2.6 to .travis.yml
Merge pull request #366 from semnil/master

Add some callback methods.
Update year in LICENSE
Use unittest2 for Python 2.6 compatibility
Merge pull request #372 from Aaron1011/unittest2

Use unittest2 for Python 2.6 compatibility