Elixir 15

These changes are built on top of the Elixir 0.13.x changes that I submitted in PR #7 and Elixir 0.14.x that I submitted in PR #8. This is the required work for Elixir 0.15.x support.