Singer Lou Rawls dies of cancer