Learning more about eclean python code. Another attempt
Implemnt eclean_dist using gentoolkit python code only.

No longer call eclean-dist via cmd.run. Instead use direct python by
importing eclean from gentoolkit
Print more readable size values for eclean_dist
Added doc to _pretty_size in gentoolkitmod
Cleanup of eclean_dist function. Actually delete files
Return dicts of dicts for eclean_dist
Set initial clean total size to 0 in eclean_dist
Merge branch 'develop' of github.com:saltstack/salt into hotfix/pylint/C0103
`W0142` is now disabled in `,pylintrc` no need to disable it in-line.
`W0142` is now disabled in `,pylintrc` no need to disable it in-line.
Merge branch 'develop' of github.com:saltstack/salt into develop
Add ability to define VM from XML
Allow running `setup.py` from any directory.
Only change to `setup.py` if not already there.
Merge pull request #3075 from torhve/lvm

Add two more functions to lvm, lvcreate and lvremove.
Adding keystone auth module
Added 'status.procs' function for windows
Merge branch 'develop' of github.com:saltstack/salt into develop
Merge branch 'develop' of github.com:saltstack/salt into develop
Fix Unicode encoding issue on log messages. Fixes #3074.

The way this was fixed was to convert all log messages to Unicode so that they can, later, be properly encoded for the console and the log file. Also, we convert any Unicode configuration values to the original UTF-8(since that's yaml default, or UTF-16). This latter fix was needed because if I set the `user` setting to a non ascii value in order to trigger this issue, we would trigger other issues, the `pwd` module does not like Unicode that much ;)