Controllable Text Generation with Neurally-Decomposed Oracle