This PR builds off of #12839, handling the case where a developer
forgets to alias a module, resulting in UndefinedFunctionError.
Imagine we have the following modules in our Elixir program.
```elixir
def MyAppWeb.Context.Event do
def foo, do: :bar
end
```
If the developer attempts to reference this module, but forgets to type
the alias, they will now get module suggestions like.
```elixir
** (UndefinedFunctionError) function Event.foo/0 is undefined (module Event is not available). Did you mean:
* MyAppWeb.Context.Event.foo/0
Event.foo()
iex:2: (file)
```