Added List<T> class, enumerators (StackEnumerator<T> and ListEnumerator<T>) and little changes in interfaces.ts