Vending machine deconstruction

only if they are empty.
Either empty it the old-fashioned way or use an empty refill unit to unload.
Get empty refill units either by emptying a refill unit into a vending machine or from an autolathe.
Fixes #2694.
Does not change behavior related to #2689.