pep8 minus E501
First stab at Python 3 support
Print usage and python 2.6 detection