ICTD: Inference of cell types and deconvolution -- a next generation deconvolution method for accurate assess cell population and activities in tumor microenvironment