Text this: Throughput-Optimal Scheduling for Cooperative Communications in Wireless Ad Hoc Networks