Simultaneous enumeration of cancer and immune cell types from bulk tumor gene expression data