VR show docs

I am open to suggestions about how to test this - may require some refactoring to pull out some testable pieces.    I wanted to avoid simply comparing what gets printed in a way that is annoying to update whenever you add a new component.
The formatting is largely cribbed from Command::View::DocMethods; also open for suggestions to make that cleaner.