(PUP-2732) Use less restrictive exec user validation

See https://tickets.puppetlabs.com/browse/PUP-2732 for more information.
How will this behave on Windows? I don't know if the `Etc` library is functional on Windows and since this is the parent provider for both windows and POSIX it might have some strange implications.