Refactor update_address

Checking for valid shipping is now done with "ship_to" method. This is more consistent and allows easier extensions