Try to decode package names with preferred encoding
Fix modules.useradd so that `home` isn't overloaded with multiple meanings
and then allow states.user to support `createhome` as an alternative to
the multiple meanings of `home`.

This also fixes the edge-case that useradd would under specific
circumstances create a home directory called "True".
Say it with me now: Use raw strings for regexes!
Merge pull request #5344 from cvrebert/patch-1

Say it with me now: Use raw strings for regexes!
runner: rm unused import of `inspect` std lib module
Merge pull request #5345 from cvrebert/patch-1

runner: rm unused import of `inspect` std lib module
Bump version in debian changelog
rm unused 'osdata' params from grains.core funcs
Merge pull request #5346 from KB1JWQ/develop

Bump version in debian changelog
Add _is_bin to namespaced functions

Fixes #5336
Add explanatory comment based on #5235
Merge pull request #5348 from UtahDave/develop

Add _is_bin to namespaced functions
clarify that states.cmd.wait{,_call,_script} ignoring their args is OK; see #5123
Correct arg ordering in states.cmd.run() docstring
upstream patch release 0.15.2 and patch to make tests run properly
fixup dumb merge issues
Add try/except to not fail on missing info

Fixes #5334
Merge pull request #5354 from herlo/master

upstream patch release 0.15.2
fix NoneType error

Check to make sure user and domain aren't None
Merge pull request #5353 from UtahDave/fix_5334

Add try/except to not fail on missing info