Add new regular expression syntax groups

This adds new syntax ids for matching boundaries, back references,
zero-width modifiers, quantifiers, and grouping.

Also, jsSpecial has been patched to support null and control characters.
Contain jsRegexpOr
Adds fixes for multi var indent for comma first

Also comments out the multi var indent
Adds concealing to some JS statements
Makes the conceal syntax optional

To use syntax concealing one must now put this line in their `.vimrc`

    let g:javascript_conceal = 1

Fixes #72
Merge pull request #70 from noprompt/noprompt-regexp

Add new regular expression syntax groups
detect javascript from shbang
Fixing multiline differentiation, fixes #77

This patch is not directly mine, it is from @drslump on issue #77 - see https://github.com/pangloss/vim-javascript/issues/77#issuecomment-18255638 for details

In testing, this change works beautifully to fix #77
Merge pull request #78 from brianarn/indent-fix-77

Fixing multiline differentiation, fixes #77
Fixed multiline comment indentation.
Merge pull request #81 from kevnchu/master

Fix for multiline comment indentation
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`