This patch aims to support the following rule from the Juce coding standards:
The ! operator should always be followed by a space, e.g. if (! foo)
Leaving a space after ! stops it from blending into the rest of the expression, which makes it easier to tell at a glance what the expression is doing.
Patch by Reuben Thomas