Soul singer Charles Bradley dies of cancer at 68