Add ability for tasks to add sub-tasks to the polling list.  Also update the PulpCodedException to use keywords for the error fields.