behaviour: fix deprecations
listener: fix deprecations and use xgen
profile: fix deprecations
mix: bump version and Elixir requirement