Do not impose reduce/3 on Dict implementations
Inline System.stacktrace/0
Compile project if a task via the CLI cannot be found
Raise error if another capture_io process already captured the device
Merge pull request #2070 from mururu/capture-once

Raise error if another capture_io process already captured the device
Update CHANGELOG
Support interpolation in keyword list atoms

    key = "foo"
    ["#{key}": :value]
Merge pull request #2092 from ericmj/kw-interpol

Support interpolation in keyword list atoms
Initial work on traversable
Add File.Stream and Stream.into/3
Add IO.Stream as well
Add traversable to bootstrap
Use raw modes for File.write/2 and File.Stream
Ensure an after clause is generated only if required
Update char list samples in IO tests
Rename Traversable to Collectable
Rename Traversable to Collectable
Merge pull request #2093 from elixir-lang/jv-into

Add support for Collectables
Update CHANGELOG
Fixed typos in File docs