[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`
[CHEF-4204] add functional tests for updating user

Add test coverage for basic user update cases. Includes two failing
tests for input containing single quotes.