When a command is disabled, hide it from the usage docs

Hiding disabled commands makes it more clear to the end user as to what's accessible on the system and what's not.
Better abstraction for checking whether a command is disabled
Merge pull request #1044 from wp-cli/disabled-commands

Disabled commands shouldn't appear in usage docs