base: Configure substitution's "ignore missing" on notification messages

TextDocument substitution API already supported an `ignore_missing` argument,
so that we can programmatically control wether missing entries should be
rendered as ${variable} or should raise an error. This makes sense for some
"important" notifications, where not sending a message would be less problematic
than sending a message where some variables have not been substituted.

This extends this concept by allowing to configure as a property on the
notification message wether missing entries should be ignored. This default to
"ignore" to maintain compatbility.
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-TestRunner1

00:52:05

passed ERP5.PerformanceTest-TestRunner1

00:22:48

failed ERP5.UnitTest-TestRunner1

02:31:25