serializers fix
aggregation fix
use serializers in state.file
implements sls renderer
implement sls external pillar
implement merging strategy into pillar
Add support for negations in iptables rules, add more arguments.

Arguments are normalized to contain exactly one value before parsing.
Prevent stealing of negation.
Fix broken tests

Thanks to @rallytime for pointing out that several unit tests
were not working correctly when run locally.

I have fixed the perm_test to no longer use relative paths. I have
also disabled this tests since, at some point at least, perms changed
to be 0664 instead of 0644 in a number of places. This warrents further
discussion.

I have fixed pydsl_test to no longer throw errors to stdout about
missing SLS files. (Yay!!)

I have fixed the smtp_return tests so that it will without errors
on hosts with gnupg installed.
Pylint
first try at sanitizing windows path names

This is for file caching
Fix SMTP test

Magic or ugly hack? You decide.
remove debugging print statements
fix whitespace errors
Misc. cleanup in file state/module

Single quotes, minor pep8 fixes ("x not in y", instead of "not x in y"),
and clarified a few comments.
Merge pull request #13127 from s0undt3ch/develop

Remove trailing white-space.
Merge pull request #13128 from s0undt3ch/develop

PyLint ignore W1111 (assignment-from-none)
added section for 'presence_events'
Merge pull request #13131 from felskrone/minions_present_docu

added section for 'presence_events'
Merge pull request #13122 from cachedout/test_fixing

Fix broken tests