Fix for Issue #34: Task.setPercentComplete() sets a String for a Double property

fixes the bug @Noblebrown mentions and adds some tests for it.
Since you are changing here, we don't usually include author names in code (just in commit meta-data).  So please remove.