Allow greater flexibility to customise addressFields

Made getAddressFields public, and added an extension hook.

Although I haven't made the change here, I think the function would be better to return a FieldList, for greater flexibility.