Improve and/or operator docs
Allow IEx take over while evaluating
Allow IEx to take over itself
Fix the build, we no longer fail when taking over itself
Update CHANGELOG
prevent iex process termination when autocomplete on a single dot (.)
Merge pull request #1826 from tonini/fix-no-dot-completion

Completion of . (dot) terminates shell process
Make unicode the default for regular expressions
Merge pull request #1827 from pminten/unicode-default

Make unicode the default for regular expressions
Improve coverage for location: :keep
Swap variables to kernel context
Same module variables must be explicitly shared

Prior to this commit, the following code would work:

    defmodule Hello do
      defmacro write do
        quote do
          a = 1
        end
      end

      defmacro read do
        quote do
          a
        end
      end
    end

    require Hello
    Hello.write
    Hello.read

Although this is convenient, it has many issues:

1. It is not clear at any point the intent of sharing the variables
   in between the macros

2. Whenever macros from the same module are nested, there is a chance
   a variable used before and after the nesting to be overriden

We address this issue by only allowing variables explicitly marked
with var! to be shared. Here is how the example above should be updated:

    defmodule Hello do
      defmacro write do
        quote do
          var!(a, Hello) = 1
        end
      end

      defmacro read do
        quote do
          var!(a, Hello)
        end
      end
    end

    require Hello
    Hello.write
    Hello.read
Eval should take into account other contexts
underlines within links have to be escaped

in links the underline will be escaped with the ansi escape
sequence code `4` (underline).
To avoid this behavior it have to be properly escaped.
Merge pull request #1829 from tonini/escape-underline-in-link-with-ansidoc

underlines within links have to be escaped
Doc updates for Application.Behaviour and Behaviour
Merge pull request #1830 from jwarwick/behaviour_docs

Doc updates for Application.Behaviour and Behaviour
Deprecate x in y inside matches
Ensure Enum.member? uses match (===)
Update CHANGELOG