Scotland becomes first nation to provide free period products for all