Make shadow support work in FreeBSD, NetBSD
Make shadow support work in FreeBSD, NetBSD

This commit uses the new shadow modules for FreeBSD and NetBSD, as well
as updates the logic to only support shadow support where it is
supported.

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt