Counterfactual Cycle-Consistent Learning for Instruction Following and Generation in Vision-Language Navigation