Add static libraries to clean directory dependencies

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Make some variables constants

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Use c11 standard

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Change to bit mask card and hand presentation

Bitmask based card and hand presentation allows fast bitwise operations
to optimize common operations. The change breaks swapping tests because
it fixes predealing and swapping to work together correctly.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Update manual predeal and swapping working together

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Update swapping test to match new dealer output

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Make hm1dr2d test check 32 shapes limit isn't present

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Optimise counting point and suit length

New bitmask based hand allows faster suit length and point count
resolution using bitwise operations. That makes analyze step a bit
faster to run.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Reorder shuffling code to let compiler do smarter optimizations

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>