add support for naming tasks, so that they can't be scheduled twice

-- also added support for getting status and canceling via names.