Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.

Less local variables.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.
Under Python 2.6, curly braces in strings to `.format()` MUST be indexed.

Double to single quotes and minor formatting.
ABOLISH un-indexed curly braces on strings to format on Jenkins too!!!!
ABOLISH un-indexed curly braces on strings to format!!!!
Only delete the file if it actually exists.
Pass a relative path for proper test execution.

If we're trying to test a failure which happens when the path is not absolute, let's not pass it an absolute path in the first place.
`AESFuncs._pillar` can return `False`, handle that cleanly.
Document passing arguments with equal signs. Refs a1ba178d.

Add additional documentation regarding arguments passing with equal signs for which salt tries hard to turn into keyword arguments. The problem now arises because non supported arguments immediately thrown an exception.
Remove left behind debugging experience.
Arguments like `pip==1.0` must not match yaml'ification as as keyword arguments.
Reintroduce the removed grains information.

Removed on 4617a931be354f7e98a6999ed70d22cef70ed262 and 52be720d62cc601196f3405e090fb98511c86227.
Merge pull request #8461 from s0undt3ch/0.17

0.17 cherry-picks