Revert the revert of the Move of `RecursiveDataStructureTraverser` to `wp-cli/wp-cli` by schlessera · Pull Request #5871 · wp-cli/wp-cli

This reverts commit a4303bc (which reverted commit d0d2a34 😅)

See discussion in #5866

It also changes the namespaces to be singular, as that is the best practice in PHP. I'ma ware that we already have plural namespaces in the package, but that doesn't preclude us from doing it correctly for all new subnamespaces, given that a consumer will not see all other subnamespaces anyway.