Changed 'GivenName' to FirstName and updated how NickName is handled.  NickName will now always have a stored value that is equal to or different than the FirstName value.  The FullName and FullNameReversed properties now use NickName and the FullNameFormal and FullNameFormalReversed use the FirstName value