Redesign as Maven project

Redesigned the project to use a standard Maven layout and dependency
management.  This results in a much cleaner project layout that is
compatible with all popular IDEs.  The project is now
"checkout-open-run" capable in Netbeans, Eclipse, and IntelliJ
Updated the project to Git Ignore Netbeans files
Removed compact calls that were causing IO errors