Split up code to facilitate testing
Make command line override work better
Add flag to useradd to avoid directory creation
Have useradd create the group itself