Afshar's experiment revisited: a demonstration of Bohr's complementary principle