Add bounded an unbounded stack implementations.

Create an interface for stacks along with a bounded array-backed
implementation and an unbounded linked list implmentation.