utilise dstd::swap now that it has been fixed in utility.hxx
Enable comparison and assignement between a reverse_iterator and const_reverse_iterator
remove unnecessary "const" from swap's template
First implementation of deque, with tests