Add preview mode customization

This hides certain commands as preview services.  A user
has to opt into this service via the config file if they want
to use this service.
Add _UNDOCUMENTED class attr to preview commands