Added EmptyTask class and renamed RemoveAllTask to GroupTask for AddAll. 

Implimented queue* methods.