Rule: space-after-function-name (fixes #1340)

Adds a new rule, `space-after-function-name`, that enforces consistent spacing between a function name and its parameters. The rule is off by default. If activated, it defaults to "never": no space between name and parameters.
Need an empty line before code fences.