Support __MODULE__ in head
Fix some documentation
Fix some possible issues with match called in a macro
Add some specs
Add required Elixir version