Haskell reference implementation

This is a very inefficient, but easy to read (and check) Haskell implementation of Poseidon2.

We use it for generating test cases for the real implementation.