Convert to maven project

If we merge this in we can push it to the maven repo as well