Alternative Splicing and Isoforms: From Mechanisms to Diseases