Support arbitrary command nesting

An alternative approach to #642

Using boonebgorges/wp-cli-buddypress#2 as a test case.

Completions are need to be overhauled:

* [ ] fourth level commands don't show up at all
* [ ] `wp bp core` completes with `wp core` subcommands