IO Module:
* Impoves wording in documentation, particularly in the use of :all, :line, count
* Standardizes arg names to be `line_*`.
* Adds function guards to check for integers.
* Unicode is a proper noun, so it should be always capitalized.
* Adds backticks to args suchs as `device`, `item`, `count`.
* When functions are "Unicode unsafe", they are indicated in the first paragraph of docs.
* IO.puts: code simplified removing unnecessary variable.
* Adds \n to example in IO.gets/2
* Adds example in IO.chardata_to_string/1 when dealing with strings
* Renames args in IO.each_stream/2 and IO.each_binstream/2
* Adds tests for IO.getn/2-3 calling functions with different arities
IO.Steam Module:
* Adds a note about side effects when dealing with IO streams.