Play nice with Python 3.2+.

- Re-work requirements to install cleanly with Python 3.2+.
- Adjust defaults to use thriftpy_sync worker on Python 3.2+.
- Update thriftpy_worker.py to conditionally declare GeventThriftpyWorker
  only if gevent is available.
- Added section explaining Python 3 support.
- Added docs for using the thriftpy workers.
- Added sample thriftpy_app.py in tests/.
- Added notes for defaults on 2.7 and 3.2+.
- Updated setup.py to handle test requirements on py27 and py32+ separately.
- Changed test runner to tox.
- Updated Travis config to use tox as test runner.
Fixed @tmehlinger's Python 3 compatibility bugs.

* Add six to do python2/3 compatible settings.
* Update generated sdk code to 0.9.2
* Fix bugged python3 tests
* Added Workaround for strange pytest failures in python3.2+