Underwater Navigation, Localization and Path Planning for Autonomous Vehicles: A Review