Refactor GradleModel.getProjectDirectory() -> getProjectPath()
Remove Preconditions
Remove GradleModelLoader interface
Remove GradleRepositoryBuilder (it is redundant)
Refactor GradleTask.dependsOn: set -> list
Refactor GradleModel (now should be much more readable)