doc: Add documentation
This MR also enables #[deny(missing_docs)] that will fail the CI if docs will be missing at any time.
Edited by Wiktor Kwapisiewicz
This MR also enables #[deny(missing_docs)] that will fail the CI if docs will be missing at any time.