Use an output renderer to show minions that did not return

Two main reasons:
1. Output can be customized / colored (minor)
2. Data on minions that did not return is passed up.  This allows custom
runners to process the data.
Add back target filtering, but also include list targeting.
Merge pull request #3901 from mgwilliams/cobbler

add top and pillar modules for Cobbler
Remove some trailing whitespace
Very early (but working) S3 implementation
Add CLI examples to s3.get
Quote sigs for status.pid selectively

Will quote if the sig doesn't end with ' or ", and if it doesn't begin
with -.  This is to prevent it from quoting sigs like:

'someregex'
-E someregex
-E 'someregex'  <-- Why we check for trailing quotes, not leading
Add documentation to tell why we chose to quote as we did
Merge pull request #3906 from basepi/pidsigfix3728

Fixes #3728 Selectively quote sigs for status.pid
Merge pull request #3903 from techhat/s3

Very early (but working) S3 implementation
Oopsie.  Master upstart script should run master; not minion.
Merge pull request #3907 from skellock/develop

Oopsie.  Master upstart script should run master; not minion.
Merge pull request #3860 from dlindquist/develop

Use an output renderer to show minions that did not return
Add the ability to pass through an action
Fill out documentation for GET actions
Merge pull request #3911 from techhat/s3

Add the ability to pass through an action