fixes #3150 - adds ability to specify the user to invoke sudo as when calling mco/puppet kick
Initial (scrappy) pass at the MCollective API and the start of an implementation
added interfaces for 'service' and 'util' agents; sorted out a potentialgit log! concurrency issue around mcollective's rpc client.
include mcollective as one of proxy's features
changed resource names in urls to plurals
a few fixes
responses are now being json-encoded
first pass at sidekiq integration