Separate checking of spaces in function expressions and declarations
Added (disallow|require)SpacesInFunctionDeclaration documentation
Handle named function expressions separately from anonymous ones
Maintain backwards compatability by restoring the original function spacing rule
Merge pull request #231 from jamesallardice/186-function-spaces

Split checking of spaces in function expressions and declarations