VL-Nav: Real-time Vision-Language Navigation with Spatial Reasoning