Fixing it to append a trailing slash in end
Merge pull request #3 from lyft/LYFT-14491-resolve-boto-asg-exists-issue

LYFT-14491 - resolve issue with boto_asg.exists
LYFT-14491 - make image-id required
avoid using test.ping on a non-existent minion
runners.lxc: only use test.ping when needed
runners.lxc: move instatiation of Key outside the loop
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)
Remove vm_config and vm_config_path from config.cloud_config function
Deprecate libcloud_version from salt/cloud/libcloudfuncs
Remove CloudConfigMixIn class from salt/utils/parsers (deprecated)
Remove cloud_config tests for deprecated arguments
Don't try to look in nonexistant backup dir
Merge branch '2014.7' into develop
Merge pull request #14332 from rallytime/cloud_deprecations

Cloud deprecations for Helium
Pylint caller.py
Merge pull request #14344 from terminalmage/issue14261

Don't try to look in nonexistant backup dir
"Hide" `contextmanager` and `depends` from salt's loader
"Hide" `contextmanager` and `depends` from salt's loader
Merge pull request #14347 from s0undt3ch/2014.7

[Cherrypick from develop] Pylint caller.py