dopart: Actually also split on , and ;, as documented.
Factor out splitTodo() into lib/common.sh to tackle duplication.