Use @description() rather than @taskDescription()

Much more logical, and probably what I was originally meant to do anyway
Changed behaviour of setList()

Rather than clearing and re-adding, it deletes ones no longer used,
adds new ones, and leaves the rest in place, hopefully reducing the
number of SQL queries.