Refactoring of travis script.

 - Added tox support. Easier to run test in isolated environments and
   coverage report at TravisCI will be alot better when properly combined
 - Added few items to .gitignore
 - Updated Makefile with new and improved items
 - Updates to setup.py to prepare for pypi release soon
 - Add tox as install dependency for travis tests
 - Added testfixtures as test dependency and removed coverage from pep8 environments as dependency
 - New test file for testing decorators. Minor changes to decorators
Add fix for pubsub() so that it will use correct connection pool. Fixes #26
Changed default socket timeout from 1 --> None
Fixed random broken tests
Merge pull request #27 from Grokzen/travis_refactoring

Travis refactoring & pubsub fixes