Fixing doc typos in Kernel
Merge pull request #2085 from jwarwick/special_typo

Fixing doc typos in Kernel
Improve error message for illegal use of variable in map key, closes #2083
Support :io.get_password in StringIO
Ensure struct fields are properly escaped when injected into AST
Fixed StringIO doc typos
Fixed Kernel.SpecialForms doc typos
Merge pull request #2088 from jwarwick/doc_typos

Fixing doc typos
Make the ParallelCompiler aware of missing structs

This allows modules that have recursive dependencies on structs
to be defined by having a fine grained control on the struct
definition besides the module one.
Fixed doc typos in Module
Merge pull request #2089 from jwarwick/module_docs

Fixed doc typos in Module
Merge pull request #2087 from ericmj/string-io-get-password

Support :io.get_password in StringIO
Add `Mix.Shell.prompt/1`