- `inmoose` now requires Python >= 3.8
- reorganize tests directory
- refactor module for batch effect correction. It is now named `pycombat`
(instead of `batch`), and the function to correct batch effect on microarray
data is now `pycombat_norm` (instead of `pycombat`).
- refactor design matrix computation, to share the code between `pycombat_norm`
and `pycombat_seq`
- batch effect correction functions now accept both `numpy` arrays and `pandas`
dataframes as input for the counts matrix
- improved logging: no more `print`s, better log formatting
- `inmoose` doc is now on `readthedocs.org`