Scotland set to be first country in world to make period products free