An explosion rocked the Afghan Capital of Kabul, killing at least 28, injuring hundreds. Nick Paton Walsh reports.