A elixir port of the HashDiff ruby gem