Add helper class methods for creating delayed tasks

Add +[SPTask delay:completeValue:]
Add +[SPTask delay:]
Also refactor code to use them.
Use better variable names in cancelled completed test