The Structure and Function of Intein-Associated Homing Endonucleases