Crowds hit San Diego beaches for July 4th