Use GCD for tasks displaying

This is a first attempt to use GCD to control tasks.
Also - tasks are kept in the Task viewer for 1.8s before fading away.

I have pushed this to the QS repo so everybody can contribute. I know @tiennou said he was going to look at QSTasks, so I wanted to put what I'd done online :)