Dequeue: Adding support for first and last

Currently the double ended queue does not support examining the first
and last elements. This change intends to address these missing
operations.
Updating README.md with first/last documentation

Adding documentation for first and last functions
Merge pull request #3 from langholz/master

Support for first and last element examination