Change all tabs to spaces.
Add dependency on six
Update to import print_function from __future__ and use Py3 print syntax.
Update raw_input to a Py2/Py3 compatible get_input
Add throttling and the option to use a user api key to the demos.
Update for Py3 compat.