Remove unused taskList
Construct backing linked list and then materialize list into array for view
Fix insertBefore and insertAfter to update pointers *to* the node being inserted.
Update moveToHead to use list/materializeQueue workflow