Switch from Maven to Gradle

Merging feature branch