It is exactly five years since at least a million people took to the streets of London in protest at Tony Blair's decision to go to war in Iraq. Britain had never before seen a public outcry like it. So why, asks John Harris, haven't we seen one again since?