handleWhereAmI cartDetail.ship check / version

Was getting run before cartDetail.ship was set. Since cartDetail.ship
came back null, this caused an error when trying to set city/state/zip
to it.
Will now check for cartDetail.ship and reload for 30 secs before
erroring out. (should be way more time than needed)