Protein Splicing: Its Discovery and Structural Insight into Novel Chemical Mechanisms