also: - fixed `noexcept(...)` sometimes being incorrectly derived on `for_each() - refactors
also: - renamed header files to .hpp - updated conformance tests - minor documentation fixes