Balancing Efficiency and Fairness in On-Demand Ridesourcing