Move sources around for Maven
Update .gitignore
Move to Maven
Fix dependency issues.