* update CPM.cmake to 0.28.0
* cache CPM.cmake dependencies
* create modules directory if it doesn't exist on windows
* experiment with env variable
* experiment 2
* experiment 3
* use env for all workflows
* make cache keys OS dependent
* replace env.GITHUB_ with github.workspace
* format workflow files
* update cache key
* use unique key for each workflow
* init doxygen
* fix format
* use readme as main file
* don't generate LaTeX
* automatically use correct project version and update html settings
* minify Doxyfile
* add documentation
* add workflow to publish documentation
* remove mac comment
* formatting
* fix typo
* grammar