redesign range_adaptor, add sanity tests for const, filter and transform views