Embracing Interference in Ad Hoc Networks Using Joint Routing and Scheduling with Multiple Packet Reception