testing

Added pairwise, as well as a move function that implements pairwise. Tested and everything.
I think we can avoid the default factory if we treat the thing like a circular list, but that incurrs the need to throw in the event that you call move on an empty list....