- introduce kotlin-jvm convention - tidy up code-quality build config
- tidy up build scripts to use convention plugins - use centralised repo definition - tidy up some of the build config