Algorithms for deciphering cancer genomes: from differential mutation to differential allele specific expression