**Code refactoring**:
- decomposition of functions into different files
- restructuring of namespaces during import
- adding a linter pipeline after each push action in pull-requests
- adding a linter script for the developers
- refactoring all code logic with linter
- updating doc
**New features**:
- new normalization in the convolution block as `InstanceNormNd`
- new adaptive pooling in the decoder as `AdaptiveMaxPoolNd`
- new channels counters like `linear` and `constant`
- `ascending` param is replaced by `channel_growth_rate` which can be `ratio` (same as `ascending = False`), `proportion` (same as `ascending = True`), `linear` and `constant`
- new 3d convolutions in `ForecasterBase`