Advances, opportunities and challenges in developing therapeutic cancer vaccines.