Bug 1078520 - python client

Implement a python client.  Note to reviewers, there were a couple fairly substantial changes to the way the module in the latest commits.  It's probably best to only really look at the most recent code.
This should be capital like all the other API clients... it was fixed in taskcluster-client recently. Also update the examples where you use this to `taskcluster.Index`.