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

fixes the bug @Noblebrown mentions and adds some tests for it.
It would be more effective to test -0.1 and 100.1 that negative and positive infinity.  Feel free to do both if you choose.