Add .gitignore
Change into packages/modules so they can be imported
Styling fixes and make sure everything is in ifmain
Minor file renaming