Fix regex character class matching.

In Javascript, /[]/ denotes an empty character class (matches nothing),
and /[^]/ denotes the negation of an empty character class (matches
everything). This differs from languages like Python, which do not allow
empty character classes.
Fix comment typos.
Improve highlighting of ternary if statements.

'?' and ':' are now highlighted, and we no longer treat 'x' as a label
in the statement '1 ? a.x : 0'.

Some test cases:
    var a = 1 ? a.x : 0;
    var a = 1 ? { x: 1 ? a.x : 0, y: 2 } : 0;
    var a = 1 ? ( 1 ? 1 : 0 ) : 0;
Merge pull request #41 from int3/master

Fix regex highlighting + ternary statement highlighting
Handle indent correctly in multi-line comments.

Closes #29.
Fix indentation after multi-line comments.

Closes #28.
Fix highlighting in HTML files.

Vim's default HTML syntax file colors all Javascript code with the
'Special' group.
Support FF's sticky regex flag.
Added syntax highlighting for `@api` and `@const` in JSDoc comments
Added syntax highlighting for @methodOf tag
Merge pull request #44 from vxsx/syntax-methodof

Add syntax highlighting for @methodOf tag.
Merge pull request #43 from 3rd-Eden/master

Recognize @api and @const JSDoc tags.
add readme
add indent for html
add feature section in readme
replace html #48
add readme for html configuration
Merge pull request #48 from lepture/master

indentation support for html <script>
detect json as javascript
Merge pull request #50 from lepture/master

detect json as javascript