Class Position formalizes idea of first, previous, current, next, last.

* Position represents a position in a linear container.
* ContainerPosition is a Position with a container.
* Will be used to simplify path finding code.
* With unit tests.