Bring over test suite
Reformat setup.py