Lots of stuff:
Changed Count to StackSize.
Any excess items from completing an objective will now be moved to the output slot.
Improved random generator to not pick multiple of the same objective.
Will no longer accept an item if that objective is complete.