trim now unused dependencies.
experimental avoidance of having to shell out to gradle when files haven't changed.
remove unnecessary requirements from the setup python file.