VILENS: Visual, Inertial, Lidar, and Leg Odometry for All-Terrain Legged Robots