SplicePie: a novel analytical approach for the detection of alternative, non-sequential and recursive splicing