- Remove `MultinomialDist` from the supported distributions
- Use a constant smoothing parameter (1e-10) in `BernoulliDist` and `CategoricalDist` when estimating their PMFs
- Add support for nun-numerical features for some distributions (e.g., categorical distribution)
- Add new tests methods to compare `GeneralNB` with sklearn's `BernoulliNB` and `CategoricalNB`
- Minor bug fixing and improvements
- Minor update in docstrings