Create interface for Queues

The queue is simply a linked list where the add and remove operations
are substituted by push (add to tail) and pop (remove from head).
Fix issue #1

Just a doc issue, but still, an annoying one.
Merge branch 'next'