* Add missing headers so all header files compile independently
* Add github actions script to check if all headers compile independently
* Remove unused headers from algorithms (not detail) and core and fix headers in tests
* Fix typo in headers.yml and missing header in srs
This is to enable a minimal CI check for the pull requests, to assist
contributors and reviewers, as well as for direct commits and merges.
For each toolset, this runs permutation of
b2 cxxstd=03,11,14,17,2a variant=debug,release address-model=32,64
with cxxstd list tailored according to the actual toolset.
On push, build master and develop.
On pull request, build if any of documentation related files are touched.
Prior to the documentation build, all doc/src/examples are built to
verify valid source code is displayed in the docs.