Rewrites string formatting for error messages
Changes to match PEP8
Moves except to Python3 syntax
Adds setup.py and other packaging files