Add new class Stack<T>

Implements a new LIFO container with the generic class Stack.
Merge branch 'implement-stack'