encode and decode bittorrent peer wire protocol messages with elixir