continue with move to gradle build, relocate files to normal directory tree, make kotlin a provided dependency so we don't conflict with kotlin versions of the using project.