Non-Local Multi-Qubit Quantum Gates via a Driven Cavity