The Design of Competitive Online Algorithms via a Primal-Dual Approach (Foundations and Trends(r) in Theoretical Computer Science)