encapsulate deleteTask
Tasks can have an ExtTask, displayed in the task list
don't leak ExtTasks when deleting their Task
API can sync tasks from external sources
Use appRoot as basic auth realm
Update ExtTask properties when POSTing existing extTask
Sync and display external status
GET /api/ext_tasks/jira to get user's Jira tasks
Utils for error handling with ErrorT / MaybeT
Nicen horrible nested conditionals in basic auth
Allow finding extTask directly from a NewExtTask
Clean up horrible nested conditionals in sync API