Thousands of people have marched through central London to call for an end to Israel's ground campaign and rocket attacks on Gaza.