Enum.take_every/2 should throw an exception when the second argument is not positive

Fixed issue #2850.
We will have to keep this guard unfortunately as removing it now can be considered a backwards incompatible change. Can you please keep it and change the typespec accordingly?