mix: bump minimum Elixir version
encoder: improve string encoding
decoder: use String helper instead of :unicode