Describir: Learning mutational signatures and their multidimensional genomic properties with TensorSignatures