Issue #27: Added 'implements TaskProperty' where missing.
Issue #29: Wrapped afterEvaluate callback in an 'if(evaluationSucceeded)' conditional to avoid masking build.gradle exceptions.
Merge pull request #28 from infinite-summer/master

Issue #27: Added 'implements TaskProperty' where missing.