* add owned_t utility * change view def to basic_view<T, get_t<C...>, exclude_t<E...>> * change group def to basic_group<T, owned_t<O...>, get_t<G...>, exclude_t<E...>> * remove view dispatcher (reduce instantiations) * make basic_view::traverse use the local policy