Fixing it to append a trailing slash in end
Don't risk missing events in gather_job_info

Seen with syndic, but in theory affects all setups. When a we call
gather_job_info if an event comes in for the main job we can discard the
event whilst we are looking for the gather_job_info event. To work
around I've made gather_job_info add events for the main job to the
pending_events list. get_event now always checks that list for events
matching it's tag

Conflicts:
	salt/utils/event.py
Pull out pending_events changes and reuse

PendingEventsBase implements all the pending_events queue management
Make both normal SaltEvent and raetevent.SaltEvent inherit from this to
standardise the get_event interface.
Update tests for event.SaltEvent (Couldn't find tests for
raetevent.SaltEvent)
use sudo correctly

This command is formatted as if it was su.
Fixed a couple of bugs in how the glusterfs state evaluates the "peered" status. Specifically on how it handles having a host peer to itself.

Added some comments to the glusterfs execution module to make it easier to see what the output from the commandline will be.

That should make it easier to find bugs (especially if future gluster versions change the formatting of their output)
Added a newline at the end of the file.
Merged some changes that were made to the glusterfs state module.

Cleaned up my implementation of my bug fixes.
Skip test on Darwin after making an effort
Added new ext pillar Pepa
Return the jid as well in the RunnerClient.async() return
Add cmd_sync and cmd_async methods to RunnerClient()
Document new cmd_sync, cmd_async RunnerClient methods

Also de-emphasize the direct master_call method. Since master_call is
inconsistent between RunnerClient and WheelClient we should instead
present a single, consistent interface.
Added two mixin classes, copied from RunnerClient, for executing funcs
Refactored RunnerClient to use sync/async mixin classes
Added a cmd_sync method to WheelClient

This matches the behavior and semantics of the RunnerClient() method of
the same name.
Refactored WheelClient() to use sync/async mixin classes
Added function to execute WheelClient() functions asynchronously
Added cmd_sync, cmd_async methods to WheelClient docs
Renamed call_func to cmd for consistency; made compat alias

Added WheelClient() documentation on the non-eauth cmd & async funcs.
Add 'auto' eauth backend for tests