Categorize most of the mdspan related assertions as valid_element_access, since almost all of them in some way or another prevent direct, or later undetectable out of bounds accesses. For the vast majority of assertions I added comments explaining how they could lead to out of bounds access issues.
Also moved all the assertions tests from libcxx/test/std to libcxx/test/libcxx
Nit: s/matchgin/matching/.