test with container of move-only objects
supports containers of move-only objects
make distances default to 1 (correctly)
adds test with value-dereferencing iterator
uses the ridiculous typedef from iterbase instead
Supports iterators without random access