Split checking of spaces in function expressions and declarations

This pull request resolves #186 by separating the checking of spaces in function expressions and declarations into separate rule sets. The `(disallow|require)SpacesInFunctionExpression` rules will now only affect function expressions and the new `(disallow|require)SpacesInFunctionDeclaration` rules will only affect declarations.