The Tab Problem: Why Developers Lose Hours a Week to Context-Switching Between Tools