Enable Warehouse to run on Python 3.3+, Python 2.7, and PyPy

This PR:
- Switches everything over to be written as Python3 "first" project
- Uses psycopg2 instead of psycopg2cffi on CPython
- Enables CPython 3.3+, CPython 2.7, and PyPy support