Ensuring user login creates person and profile

CurateND has an existing case in which we have users, some with
corresponding person instances and some without, but none with
profiles.

This patch makes sure that when a user logs in that a person instance
is persisted (if applicable) and a profile instance is persisted
(if applicable).