Merge pull request #11450 from s0undt3ch/2014.1

The url needs to be quoted
Raise exception when pillar data is non-dict

This adds some checks to the pillar data passed into the functions in
the state execution module, which raise a SaltInvocationError when the
pillar data is not a dictionary.

It also adds the ability to pass pillar data to state.top and
state.single, as this functionality was missing before.
Raise exception when pillar data is non-dict

This does the same thing as was done for state execution modules, to the
state.sls runner.
Override __outputter__ when functions trigger exceptions

For module functions which have an outputter defined in an __outputter__
dict, the specified outputter is used when the function returns data to
the master. However, when an exception generates an error message, such
as when an exception is triggered, the nested outputter is desired.

This commit adds the ability to set an 'out' key in the dict of return
data passed to salt.minion.Minion._return_pub() which, if present,
overrides the outputter defined in the __outputter__ dict for that
function.
Merge pull request #11467 from terminalmage/minion-outputter-2014.1

Override __outputter__ when functions trigger exceptions (2014.1 branch)
Merge pull request #11466 from terminalmage/check-pillar-data-type-2014.1

Raise exception when pillar data is non-dict (2014.1 branch)
Update released version to 2014.1.1
Add release notes for 2014.1.1
Fix #11493

@basepi, please cherrypick
Properly handle `IOError`'s and `OSError`'s at the parser level.