Humanoid Self-Collision Avoidance Using Whole-Body Control with Control Barrier Functions