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.
In the node client, the equivalent node import is `var tc = require('taskcluster-client')`.  This is pretty similar, but I've changed it in 4c78c13.