Improved consumeInventoryItem methods

- Fixes stupid decision to use the passed in stack's size as the
quantity to consume
Too many messages