Fix saving user details without billing address

Users are not required to have a billing address.  The previous implementation enforced billing address therefore users without billing address could not update their details.  This change will fix the issue.
This feels that it would be better to make the items on `AddressFormData` `Option[String]` rather than passing in empty strings.