Move everything into packages
Add ifmain to launcher
Merge pull request #4 from jcgharvey/packagization

Move everything into packages