GRADLE_USER_HOME should be configurable on a per project basis

GRADLE_USER_HOME should also be allowed to be a part of build.gradle file or a property file instead (just like in grails Config.groovy).

It would be better if this can be a per project(root project probably) config. I just want the caches for a project to be stuck within the project as a subdirectory.