Invert boolen logic for a check in auth backend

This should repair the issue @ #4281
Add workaround for https://github.com/saltstack/salt-api/issues/61
Fix #4344

Add an else check to mimic the search routine in the lookup
of the configured grains file
Starting work to add remove_groups to state.user.present
Fix changing the user shell on FreeBSD