Twin Networks: Matching the Future for Sequence Generation