Add filtering and explicit omnibus dir to `verify`
Restrict chef tests to unit, use progress formatter
Update help output to include options
Make integration tests opt-in for `verify`
Add smoke tests and run just those by default for 'verify'

Also add a verbosity option, and default to non-verbose output (don't
display the result of successful tests).
Bump mixlib-cli dependency so we can access opt_parser
Skip integration tests for components that don't have them

To test this without a ton of duplication I needed to refactor the tests
a bit as well.