Fix `usermod` test issues

- Actual bug http://tickets.opscode.com/browse/CHEF-4305 -- CentOS 5 requires options to usermod be given in a certain order
- Tests failing in cleanup phase attempting to remove files that aren't there.
- Tests for usernames with single quote characters `'` should only run on platforms that support usernames like that.