French police attack thousands of demonstrators, firing tear gas and rubber bullets