Random match correction
New features:
- Add parallelised sparse and dense matrix operations (#21, #23)
- Used spaced seeds in hash function; store sketching version in HDF5 file (#22)
- Chunk up distance calculation on the GPU, so any size is supported (#24)
- Calculate random match chances via Monte Carlo simulation (#27)
Added CI testing:
- Add new tests for matrix functions
- Add test for distances compared to reference values
Test to be manually run:
- Compare GPU and CPU distances