CLI, restructure, setup.py

Adding command-line arguments, restructured the program to make it more future proof, and added the setup.py file.