Maven support

I created a branch for the maven support. Should we merge it into master @porduna?