Barbara Kingsolver’s protagonist, Demon, is much more than his drug habit.