Issue #2: Switch to Maven
Reorganized source directories to match Maven best practices