*Update glslang_validator to support includes in Ogre.*
## Enhancement:
### core
*Do not remove unneeded switch case scope brace.*
*Modify many hooks to comply with the sight 21.0 layout.*
## Bug fixes:
### ci
*Uncrustify comment alignment.*
*Add space between members variable and initializers.*
### core
*Reverse the test in check_xml_dependencies for service types.*
Targets without a category (io, viz, ui, etc...) are now handled properly.
*Header includes are not properly sorted.*
To guess the library name from the path, instead of looking for `src` or `include`, now we just look backwards for a `CMakeLists.txt`.
*False positive in check_xml_dependencies.*
*Adapt check_xml_dependencies to the new build system.*
### test
*Adapt tests data to sight 21.0.*
## New features:
### ci
*Update uncrustify and indent rules.*
### core
*Allow to exclude a directory from checking.*
Allows to specify a .sheldonignore files with similar syntax as .gitignore to filter files to be sheldonized. It could be useful for files that we want to keep as is, because they belong to external sources (for example `minizip` sources).
> adding a leading '/' means *absolute* path. Like in regular `.gitignore`, it allow to match only things at *root* level.