Added spec file used for Windows PyInstaller distribution

Ordinarily, running PyInstaller should work well by default, but a few
lines needed to be added to remove an annoying popup that appeared.
Moved code to separate folder
Added empty __init__.py files

Allows modules to be imported
Create project setup.py

Used for distribution/installation of project
Added classifiers to setup.py
Changed usage instructions in README.md
Add a topic to setup.py
Launcher script
Change development status to Alpha

It better reflects the project's immature state.
Add requirements to setup.py
Formatting