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