Fix ZeroDivisionError. Fixes #5521
Make conditional read nicer.
When selecting a customer via the customer search in admin, not all the details populate

This feature populates all customer billing address fields, and uses a promise to update the country and state as well.

Sponsored by Two Red Kites' open source day!

fixes #5317
Fix specs & add regression spec for #5317