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.
Doc comment about what a slugid is... People using taskcluster will probably need to use this to generate all the slugids they neeed.