rewrote inventory::assign_empty_invlet to re-use an existing hotkey in case it is forced to assign a valid hotkey