Inhibitors of Immune Checkpoints: Small Molecule- and Peptide-Based Approaches