A Review and Update on Cholangiocarcinoma