userdata: change handling of bad userdata

Don't fail after encountering bad userdata. Continue processing the metadata
and then exit. This will allow people with bad userdata to actually log in and
see the error.
Merge pull request #225 from crawford/exit

userdata: change handling of bad userdata