Gradle weaving plugin

Fixes #126