Text this: Mutational bias and the protein code shape the evolution of splicing enhancers