Fix ItemInfo.equals() not functioning as intended.
Use object default hashCode in ItemInfo for Item.

Also change the hashCode() algorithm slightly.
Change OreDictCache to hit the hash map one fewer time.
Merge pull request #1876 from sk89q/oredictcache-fix

Fix some performance issues with OreDictCache