A Modular Cross-Layer Scheduling and Resource Allocation Architecture for OFDMA Systems