Do a better job with pipeline step names.

Validate they exist, and accept numeric arguments.
More pipeline docs.