Characterization of splicing mechanisms by single-molecule fluorescence