A guide to cancer immunotherapy: from T cell basic science to clinical practice