Hopper now interates its inventory

Instead of only attempting to move the first stack, the Hopper will now
test each stack in turn until it finds something to move. (untested)