Python 3, removed 2to3, tests

Added support for python3 without the need for 2to3. I removed
2to3 because I was getting unreliable behavior. I also added
more test.  I changed the way tests are ran.