Reserve ID 0 in SafeLibev as being the used ID.
Fix a libeio cancellation bug.

The documentation says that the callback will always be called, but
the code actually does not call the callback if it detects the
cancel flag.
Fix a bug in the SCGI parser.

It didn't correctly recognize empty length strings.
Introduce various new components in preparation for future optimizations.
Update editorconfig
Have the compile_app task compile to an intermediate object file first

This makes ccache work.
Minor optimizations in ApplicationPool2::Options

Do not call strlen so often
Minor optimization in oxt/system_calls.cpp
Compile OXT with optimizations
Optimize StaticString constructors
Remove trailing whitespace from some files
Update RPM packaging