Implement require-single-space-before-operators

For enforcing single spaces in many areas.

The scope of this option is probably too large and should be broken into smaller pieces i.e. `BeforeOperators` and `BeforeKeywords`. I'm currently using and enjoying this patch as-is for the mean time.