FlexVLN: Flexible Adaptation for Diverse Vision-and-Language Navigation Tasks