Generally made app more robust against configuration errors.

- Generally made app more robust against configuration errors
- Added a few more TODO notes
- Tweaked formatted output slightly
-
- Included license.
- Credit to dryicons for free icons.
- Added icons.
Restructuring project.
Setup script and refactoring.

- Gave app a proper name.
- Got the correct icon file for the app icon.
- Created the setup.py file and some helper scripts.
- Restructured project.