Fix edge cases for starts_with?, ends_with? and contains?
Refactor String.ends_with?

Using :binary.match should save us an allocation. Plus, the function
now looks more similar to starts_with?
Don't support nested lists in starts_with? and co.
Fix edge case for String.contains?
Reorganize tests for starts_with? and co.
Merge pull request #1195 from alco/string-fixes

String fixes
Move the description of records to Record's moduledoc. Closes #1166
Fix Record's moduledoc
Extend the documentation for ExUnit.Callbacks. Closes #1142
Mention mix and testing conventions in ExUnit's doc
Merge pull request #1201 from alco/exunit-docs

Extend ExUnit docs
Ensure default calls are connected in dispatch tracker
Fix iex -S mix on Windows
Wrap rebar command on windows inside escript.exe
Add tests for compile_string and compile_quoted, closes #1206
Fix Enum.uniq/2 spec
Merge pull request #1208 from mururu/fix-spec

Fix Enum.uniq/2 spec
Convert project stack to records
Dont run any tasks recursively from another task

The only time a task may run recursively is after a new project has been pushed to the stack.