now all entities will be tracked by name in a case insensitive way - so "Personality" and "personality", and "Artificer_1_C" and "Artificer_1_c" will be considered the same entity.
Removed an unneccessary api - now we always simply call the Supply::Withdrawal() api w/o first calling the Supply::Has() api - the Has() api is removed.  Reason: now we can correctly handle things like rank zero requirements w/o erroneously adding them to the cost - because now they will be satisfied by the withdrawal api.  IE, if the bank doesn't have any Pottery, Has() would return false and we would never try to withdraw it.  Now we always try to withdraw it (because Has() doesn't exist anymore) and so requests for zero of a thing (like Rank 0 Pottery) will be natually handled by the bank.
Fix the handling of Universal entities in the Supply::Deposit API