Permissions: install.sh should be executable by default
Add .gitignore for .pyc.
Refactor to use clean coding practices by separating code out into multiple files.