Add lifetime bounds on Items and MutItems.

This also required a fix for Vec's MoveItems. This resolves issue #16941