Gene Transfer and Gene Editing for Cancer Immunotherapy