Preparing repo for continuing development.
Reformatting the project config.
Whitespace formatting.
Almost completely re-doing everything to get recursion in.
Upgrading the google compiler version.
Moved all the sources to a new package.
Set the groupId and packages to be better.
Fixing up some scm stuff.