Finished deque (double-ended queue) exercise, using Forwardable module and def_delegators