New rules: (disallow|require)FunctionDeclarations

Closes gh-569