Merge pull request #24 from XavierTalpe/dev

Merge for 0.4.0 release.
Enable example now that 0.4.0 is released.
Remove svn lib dependency until we actually need it.
Fix CI icon.
Update examples to use latest version of plugin.
Allow task name to be logged when modifying properties file.
#15 Updating gradle.properties file will now only change version number.
Preparing for next release.
Only show icon for master branch.
Removed obsolete dependency.
Add commons io dependency to prevent failing tests.
Fail early when project version is unspecified.
Improved search and replace logic for updating version.
Slight performance tweak when running tests.
Reduce code duplication for getExtension.
Central point for querying project version.
Remove duplicate check for invalid version.
Project version is now set inside task instead of GradleProperties.
Small tweak to abstract classes.
Small tweak to abstract classes.