Container class now uses linked list.

Container class (List) now uses linked list instead of a dyamically
allocated array in order to enhance performance and memory in the case
of removing a task from the "middle" of the container.