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.

Note that the preview commands not being documented depends on boto/bcdoc#13.

I'll add the tests for this in a separate PR so we can at least confirm the clean travis CI build (though the tests for the other parts of the preview mode are included in this PR).