A General No-Cloning Theorem