Update requirements (and add requirement.txt file)

We added a dependency to the httplib2 module.
This made the TravisCI build fail with:
'ImportError: No module named httplib2'

Add 'httplib2' to setup.py requirements argument.
Add requirements.txt file as it is the preferred way to specify
requirements for TravisCI.