GCPG: A General Framework for Controllable Paraphrase Generation