Generic implementation of the SipHash PRF

Generic implementation parametrized on `c` and `d`
where:
    `c`: number of compression rounds
    `d`: number of finalization rounds
With this approach, all SipHash PRFs are supported (not only the SipHash-2-4).