Use the input item object hashcode for determining SmelteryInput's hashcode

Just a small 'fix' for my last pull request. This makes sure the SmelteryInput lookup isn't affected by the live item id, which in turn could be affected by id remapping issues.