checkout - enhancements and bug fixes

Updated how the address update/edit works for returning customers. When
an address is selected that is invalid (missing required fields) the
editor for the address now opens and highlights missing/invalid info.
After updating, the address will be selected as the buyer originally
intended.