Cleanup: Fix missed JSHint "forin" violation.
Updated google preset

According to Google's JavaScript Style Guide:

"Because of implicit semicolon insertion, always start your curly braces on the same line as whatever they're opening."

https://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml?showone=Code_formatting#Code_formatting

Closes gh-649
requireSpaceAfterLineComment: skips msjsdoc comments

Fixes #593
Closes #595
New rules: (disallow|require)FunctionDeclarations

Closes gh-569
Fix invalid result of findXxxxToken methods when value is provided

When value and type both provided to the "JsFile.findNextToken" method, it will
return the first token matching the type without checking the value because of
the "prevToken.type !== type" condition.

The same applies to both "JsFile.findNextToken" and "JsFile.findPrevToken"

Close gh-645
Merge remote-tracking branch 'upstream/master' into spaces-call-expressions
The file.findNextToken() function was fixed by 467a170f26678bb895ca734e8feb6c8c30981c80; then we can call this one correctly in (require|disallow)SpacesInCallExpression.