add jsdoc tags from jsdoc v3.2-dev
add missing @arg tag
remove deprecated jsdoc tags
highlight the parameter of the @alias tag (back-incompat) version
Fix case where line ends with [ within (

The opening square bracket would be treated as if it were an argument to
a function call delimited by the enclosing parentheses.

This adds square brackets to the already-existing special case which
handles braces in this context.

Examples:

    1.

        var a = [
            x

        but:

        var a = ([
                  x

    2.

        var a = fn({ // braces already handled correctly
            x: y

        but:

        var a = fn([
                    x
Merge pull request #83 from mwcz/back-incompat

Ads jsdoc tags from jsdoc v3.2-dev AND remove deprecated tags
Remove `jsSource` and `jsCommonJS`; not part of JavaScript
Add `jsIdentifier`
Add `jsFuncCall`
Remove `-` from valid characters for `jsLabel`
Link `jsLabel` to `Identifier` highlight group
Add `jsNoise` so users can subdue noisy syntax clutter
Update `jsType` and `jsOperator`

- Move `void` and `yield` from `jsType` to `jsOperator`

- Remove `undefined` from `jsType`

- Add `jsUndefined` keyword; link to `Constant` highlight group

- Add logical / comparison / assignment operators to `jsOperator`
Add `jsNan` keyword; link to `Constant` highlight group
Refactor `jsFunction`/`jsFuncName`/`jsFuncBlock`/`jsOpAssign`

- Fix messy nested logic regarding `b:javasript_fold` by moving some
  stuff out of if statements

- Change `jsFuncName` to match only the function name
Change highlight links to be more semantically correct

- `jsReturn` links to `Statement`

- `jsFunction` links to `Type`

- `jsFuncName` links to `Function`

- `jsThis` links to `Special`

- `jsNull` links to `Constant`
Move jsNoise higher up
Refactor `Statement` family

- Reorder to match `:help :hi` list

- Move `try`, `catch`, `throw`, and `finally` to `jsException`

- Move `with`, `new`, and `in` to `jsKeyword`

- Rename `jsBranch` to `jsLabel`; remove old, unnecessary `jsLabel`

- Move `yield`, `break`, and `continue` to `jsStatement`

- Move `switch` to `jsConditional`
Refactor `jsType`

- Add `Infinity` keyword to `jsType`

- Move `const` and `var` to `jsStorageClass`

- Add `let` to `jsStorageClass`

- Link `jsNan`, `jsNull`, and `jsUndefined` to `Type` (from `Constant`)
Update global objects / builtin functions