EFGHNet: A Versatile Image-to-Point Cloud Registration Network for Extreme Outdoor Environment