v0.5.0 prep

Updates and fixes necessary for an official release.

A previous PR (one of mine) broke testing in Python 2.6 and the Readme needed a refresh. This also officially drops Python 3.1 support.