Tidy and remove unrequired code parts
Updates to user object.
 - toJson() avoids creating unnecessary string objects
 - Don't initialise first name or last name to blank
 - Remove redundant hasRole() check.
 - Don't include "person":null in JSON if no person UUID is set.