Chat, Shift and Perform: Bridging the Gap between Task-oriented and Non-task-oriented Dialog Systems