Talib Kweli, a thinking man's rapper