added python 3 support.  benchmark() runs

Hopefully this is cool.  Not sure how you need to update the travis yaml.
Oh, that is a messy!