Add ability to hide completed dailies.

While I was at it, I also did a bit of refactoring in general around the hiding
of completed todos/dailies.
renamed Daily tabs to save space, removed To-Dos from new code because compled/all tabs were blank, decoupled To-Do code from Dailes code to allow future changes (e.g., "Dated" tab for To-Dos)
move Dailies "All" tab to the first position, to make it the default (I hope)
make All the default tab for Dailies (instead of Due)
Merge pull request #4129 from Alys/Gaelan-hide_completed_dailies

Add ability to hide completed dailies (Gaelan's changes with fixes for merge conflicts etc)
allow a task to stay visible while being edited, regardless of other parameters
Merge pull request #4136 from Alys/hide_completed_dailies-with-edit-fix

allow Daily to stay visible while being edited
feat(emails): add backoff to delay failed jobs
fix(payments): revert unwanted change
Adding checklist item drag and drop feature
Fixing indentions in taskCtrl.js
fix(moment): use new syntax, remove deprecation warning
stop spell casting on rewards
Merge pull request #4140 from gjoyner/checklists

Adding checklist item drag and drop feature
feat(quests): spider quest
bailey(spider)
tmp(memleak): temporary memleak measure to check avg response-time every 3mins. If >650ms (high mem) or ==0 (blackout), restart
Merge branch 'spider' into develop
tmp(halloween): grant pumpkin pet to all users through october,
REMEMBER revert on 11/1
tmp(halloween): revert d5610ba , didn't work. Assign pumpkin on user.save()