Removed single string constructor to vec_t<D,std::string>, which was
breaking symmetry with other vec types. Initializing vecs must be done
though initializer lists, even for single elements: vec1s v = {"test"};
vec_t<D,bool> now has proper iterators that dereference to bool&.
Added more thorough unit tests on vec_t (WIP).