Container adaptors

It is often useful to provide restricted interfaces to containers. The library provides stack, queue and priority_queue through the adaptors that can work with different sequence types.