maven Release

I have updated the maven build so we are able to use mvn release successfully now.

This command worked for me :
```mvn release:prepare -Darguments="-DskipTests -P windows"```

We now have 2 additional profiles in the parent pom in order to build only windows or only macos (I could not build the macos project from my windows machine). The default profile is still to build all modules.

Note that mvn release:prepare expects the project to be on a SNAPSHOT revision