Separate out _gozag_setup_shop()
Pull _gozag_choose_shop() into its own function

And add a few more utility functions.
Finish gutting gozag_call_merchant()