Many changes

The biggest change was to add a check at the main execution to check to
be sure a user is actually logging in and a home directory exists. In
both cases it will sleep for a bit and keep checking, giving the
computer time to log the user in and create the home directory if it
needs to be created.