New Scottish law makes period products free for all