TimiGP: A Computational Framework to Determine the Tumor Immune Microenvironment Associated with Prognosis and Immunotherapy Response