Make authenticated requests

All "private" keys and stuff are stored in private.py

You create your CONSUMER stuff by using sf's
web interface. Then run sf.py which will generate
the two ACCESS keys that you need.

Adds dependencies on certifi and oauth2 libraries.

Change-Id: Ibf30888dcfa6ce8eac374d47ddba98b5ae82c716