Restructure the project using the conventional sbt directory organization

I'm not sure all my changes preserve **all** the old things. Pull the branch locally and give it a go before merging the pull request.