Feature/gradle integration

Closes #24