Adds symlink to File

implementation of feature request #2114
Make ExUnit.Filters convert to_string before matching. Fixes #2064.

Makes mix test --only line:9 or --only "test:Test Message" work.
Make HashSet and HashDict structs
Merge pull request #2206 from MSch/exunit-line-numbers

Make ExUnit.Filters parse integers and match atoms to binaries.
Ensure ranges are supported on right hand side of in
Fix IO docs
Fix remote calls to work with dialyzer in 17.0

In 17.0 dialyzer will crash on an empty map case pattern when its is
known that pattern will not match. The is_map guard is used instead of
the empty map pattern.
Merge pull request #2207 from fishcakez/dialyzer_abstract

Fix remote calls to work with dialyzer in 17.0
Add comments to dialyzer work around
Ensure we cover compile modules before we start the app
Fix mix build failure
Fix some dialyzer warnings
Fix set related warnings
Store relative beam paths in manifest
Fix doc on Mix.Shell.Process
Fix more typos
Merge pull request #2209 from lucasweiblen/fix-doc

Fix some typos
Merge pull request #2208 from fishcakez/dialyzer_fixes

[WIP] Fix some dialyzer warnings
Do not call :io.columns on every inspect, closes #2036
Improve default args with multiple clauses error message