[CHEF-4204] Add functional tests for user resource

Caveats:
- Scenarios not comprehensive (needs more edge cases)
- Only create covered so far
- Only implemented for platforms using `useradd`
Merge branch 'CHEF-4204-functional-tests'