Template for a deque
Finish up the deque, which is basically a queue, but can be operated on on both ends
Test for the deque, and Makefile update