Add support for constructing VectorSpaces from forms with lower component type, e.g. Vector<scalar> from Vector<label>