Treat string as single length array in ScopeSelector::matches

This was intended to be supported but the previously spec
was insufficient and only covered the case where a single
character was in the scope and segment which did not demonstrate
that it wasn’t truly supported.
:racehorse: Flatten segments directly