Fixed some incorrect markdown in binary_to_list/3's documentation.

The docs for binary_to_list/3 weren't monospacing their reference to binary_to_list/1, which resulted in some bad italicization.
Merge pull request #1308 from justinweiss/patch-1

Fixed some incorrect markdown in binary_to_list/3's documentation.
moving over to :lists.duplicate

* List.duplicate makes exponentially more :lists.duplicate/3 calls
  than :lists.duplicate/2.
* it also yields better slightly results than String.duplicate.
Added functions for changing mode, owner and group to module File
fixing inspect pretty: false option

* inspect pretty: false calls Wadler.format with :infinity
  as line width.
* Wadler.fits? with w=:infinity always returns true.
* Wadler.format with w=:infinity will only use Flat mode,
  not adding any line breaks.
Mix not using pretty printing

* Added pretty: false option to all inspect calls.
Inline list funcs so we don't pay an extra dispatch cost
Allow types to be given to defrecordp

Part of #1288
Add docs to Mix.Version and make version always the first arg
Do not use Enum on bootstrap
Fix typo (tks @ericmj)
Merge pull request #1300 from jdrexler/issue-1285

Added chgrp!, chown!, and chmod! to module File
Support (x, y) when z, closes #1313
Add tests for nested whens
Update CHANGELOG
Ensure esriptize does not try to read directories
Ensure escript_app doesn't break the app
Improve mix escript_app's documentation
Initial work cleaning up op table
Move all unary operators to new schema