rework view::take and view::counted, add RANGES_FOR macro, add range_interface, use it to give views greater interface consistency. TODO rework view::slice