Fork David Newall's project
Reorganize files to improve build system
Add support for a maven based build