Wallet caches and moved some procs

Added caches for player wallets
Moved some procedures from XPWallet to Economy so that XPWallet hooks
into Economy, rather than both hooking into the other (before Economy
was calling some XPWallet procedures)
Slight overhaul (maybe me overhauling my own uncommited code for caches,
but whatever)