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).