types: Rename any_vec::vec to any_vec::wrapped

This clarifies that the returned type is one wrapped by CRTP template.
types: Rename _type_::operator[] to _type_::vec()

Using operator[] to return a sub-vector is totally unintuitive.
Fix MSVC detection in CMake
Merge branch 'speps/master'