Techniques and Algorithms for Hepatic Vessel Skeletonization in Medical Images: A Survey