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 more test.
I changed the way tests are ran.