Scotland makes pads, tampons free for all