TAE: A Semi-supervised Controllable Behavior-aware Trajectory Generator and Predictor