Cancer Immunotherapy: Immune Checkpoint Inhibitors, Cancer Vaccines, and Adoptive T-cell Therapies