Thousands of people have protested near the White House in Washington, demanding an end to the Iraq war and calling for George Bush's impeachment.