Kenyan president vows to avenge Nairobi terror attack