Update gitignore to ignore jars and other project files
Add working recursive compiler

fixes #1