Add assignment operators to range<Iterator>

Add multiple test implementations for range<Iterator>