externalize targetCompatibility and sourceCompatibility in gradle.properties