Allow currency provider to be specified by name.

In config, the value for a currency under plugin-currencies can be given
as e.g. iconomy, craftconomy. The plugin will try to find the Vault Economy
provider with a name containing the given name. If "vault" is given,
the highest priority (default) provider will be matched.
Add hashcode for ShopCurrency dependent on its Economy provider