Cleanup tacklebox

Big cleanup of `tacklebox.fish`, making it behave better in general.

Caveat: Since I apparently don't actually want any of the modules or plugins or themes from tackle, I haven't actually tested modules, plugins, or themes. But I did test that setting `tacklebox_path` gets the functions loaded appropriately.