Fixing up project structure

I think I might follow the Maven 3 project structure and use that to
build the project.
Fleshing out project