Implements unlock_handler that checks for a key in player inventory and unlocks containers. Tests cover error cases (non-container, not locked, no key), success case, key aliasing, and state preservation.