Online Decision Making: Optimization, Control and Games