libcollections: generalize StrVector to any Slice<Str>.

"use prelude::{..., mod}" was necessary because enum MaybeOwned defined in
the same file had a constructer named Slice which shadowed the trait
core::prelude::Slice which was the key of this commit.