CICERO: a versatile method for detecting complex and diverse driver fusions using cancer RNA sequencing data