[Fix Bug 1022637] Only call reverse_geocode when location data has changed.
Refactor edit profile location tests a bit
[Fix Bug 1027489] If city is set to save when editing profile, save region as well.
[Fix Bug 1022630] Give new countries codes from product_details and allow admin modification for edge cases.