Push and pop on extremities

Implement `PushFront<Element>`, `PushBack<Element>`, `PopFront` and `PopBack` features