Allow mods to do more

Setup functions so modules can receive additional information from main
script and parse the information on their own. This will allow the
modules to do more!
Add Gitignore