MGFM: a novel tool for detection of tissue and cell specific marker genes from microarray gene expression data