Python3port

Updated with your feedback about PEP8, corrected the test case and metadata (if you agree).
I hope that's the last commit for this branch/functionality.
Tested via Travis on various versions; no need for such timid disclaimers.