Avoid explicitly setting task properties via project properties

* Removed the explicit assignment of project property values to task properties
* Updated test cases to reflect change and removed code duplication as much as possible.
* Updated documentation
    * Demonstrate the use of `gradle-stash` and `gradle-stash-base` plugin
    * Link to the override plugin.