A Unified Framework for Tomlinson-Harashima Pre-Coding in MC-CDMA and OFDMA Downlink Transmissions