Change iterator to derive from std::iterator, and beef test case to use std::advance to demonstrate usage.