separate tests for Task and TProgress
cleanup JsonTypDef and friends' docs
initial cleanup of the IO classes