Allow schedules to work in multimaster.

This change allows schedules to work in multimaster. I've had to revert to a single master config for now since 2014.1.4 (the latest EPEL version) contains this bug.

I did try this with a single master setup. It does appear to work.

The code in the develop version looks very similar and may be similarly broken.
salt-cloud tests for linode
Error messaging
salt-cloud tests for digital ocean
Added cloud provider tests decorator
Documentation for cloud provider integration tests
Change minion return format and imrove docs
Correction to docs
Changes names to instances

names is built in and causes this to pass each one of the list as a
name.
avoid shadowing reload() built-in in modules.schedule
fix #13300 by removing redundant import of random.shuffle()
Removing extra indentation from return causing cloud.present to fail
Merge pull request #13347 from nmadhok/fix-cloud-present

Removing extra indentation from return causing cloud.present to fail
Merge pull request #13342 from hulu/sched-reload-shadowing

avoid shadowing reload() built-in in modules.schedule
Merge pull request #13344 from cvrebert/patch-1

fix #13300 by removing redundant import of random.shuffle()
Check to see if contents has been specified
Merge pull request #13351 from lyft/fix-nonetype-error-for-file-state

Check to see if contents has been specified
Use an explicit path for the keydir not `getcwd`
Change to an existing directory before importing keyring
Test needs root perms