User class handles making a Person object better

Before a User object only made its corresponding Person object when the
user object was created. Now Person objects are created whenever it
is noticed that one doesn't exist.