Add String.valid_codepoint?/1.
Merge pull request #746 from alexrp/master

Add String.valid_codepoint?/1 function.
Improve docs
Allow file iterators to be closed, Enum.take should not take items it is not going to use
Ensure Enum.take(iterator, 0) does not consume any item as well