-S cannot be given more than once
Automatically enforce build path for in_dependency
Ensure Stream.resource/3 is zippable
Ensure Stream.zip/2 and Stream.flat_map/2 follow up suspended calls
Add Stream.after/2, Stream.run/2 and File.stream_to!/3 for side effects

Closes #1831
Add bang to stream_to! entry in CHANGELOG
Deprecate Enum.chunks* in favor of Enum.chunk*
Fixed typo in CHANGELOG
Add floor and ceil functions to Float
Merge pull request #1924 from bitwalker/float-funcs

Add floor and ceil functions to Float
Merge pull request #1925 from jwarwick/changelog_typos

Fixed typo in CHANGELOG
Fixing typos in Enum/Enumerable docs
Merge pull request #1926 from jwarwick/enum_docs

Fixing typos in Enum/Enumerable docs
Ensure c helper works with full path
Update CHANGELOG and remove warnings
Dont require [] for keyword list operand in when/2
Dont add [] for last arg keyword lists in tuples, lists and when/2
Change typespec guards to keyword list

Previous syntax:
@spec fun(a) :: b when is_var(a) and is_subtype(b, [a])
New syntax:
@spec fun(a) :: b when a: var, b: [a]
Add Float.round function

Float.round allows rounding floats to arbitrary precision, as well
as specifying how midpoint rounding is performed (up/down).
Ensure suspensions are closed on failures