A survey of computational methods in transcriptome-wide alternative splicing analysis