__parseUser() now checks for if the elements are there first.

Not all of the fields for the user's details will necessarily be there, due to them not having been set by the user yet. In the previous implementation of the function this would cause an error if something was expected yet not found. This change checks any of the tags that might not be there, and only adds the value if there is one.