Ferrate(vi) initiated oxidative degradation mechanisms clarified by DFT calculations: a case for sulfamethoxazole.