Detect first loop iteration using std::exchange “idiom”
Add tests for sub-word movement
Split regexp used for sub-word movement into multiple lines
Ask for maximum queue length for pending socket connections

This is mainly because the SOMAXCONN constant looks better (in the source) than some arbitrarily chosen number. The constant is presently defined as 128 so it doesn’t seem wasteful, and presumably the queue will only take up space if we are not actually responding to socket connections.
Fix AF_INET6 → PF_INET6

Also remove extraneous whitespace.
Code indicated we were preserving selection for kChangeCaseOfWord
Fix format string expansion for new bundles/bundle items

Iteration was unintentionally changed (in c2397484b8e2) to iterate over const references, which would prevent the referenced types to be updated.

The reason the compiler did not complain about it is due to the catch-all template function, indirectly changing visitation from non-const to const, and providing no-op visitation functions for the const types.

For this reason, I have replaced the template (member) function with functions for all types.
Fix infinite loop in folder search for multi-byte encoded files

This would happen if a multi-byte encoded file ended with a partial code point, as we would continue to try and read more data to finish decoding.
Rework OakFileIconImage

We no longer let the image representation point back to the image, since the image might be copied.