Merge branch 'syntax-ranges'
Merge branch 'jump-table'
Add CharPos and CharRange to Manifest.txt.
Fix node range data in case of missing semicolons.

Sometimes the `val` in reduce() contains nested arrays.
Like an array of VarDeclNodes in case of VarStatementNode.

Previously the end of var statement was reported at the
end of "var" token, now it's correctly at the end of the last
declaration.
Transform FunctionBody rule to include '{' and '}'.

This way the FunctionBodyNode will contain correct range information
in case the body is empty - otherwise we would get the default range
which is quite wrong.

Additinally this refactoring removes the duplication of '{' and '}'
tokens around every place where FunctionBody is used.
Expand REGEXP regex in tokenizer.

Use the x modifier to make the regex readable.
Don't check for internal regex syntax.

The regex for regex ensured that the regex didn't start with '*'
char, but that's really checking the internal syntax of the regex
itself and as we're not checking for balanced braces etc, the check
for '*' just complicates the regex without adding much value.

Additionally simplified the regex even further.
Allow unescaped slash '/' inside regex [charset].

Previously this valid regex wasn't recognized:

    /[/]/
Remove trailing whitespace in tokenizer test.
Fork RKelly as "RKelly Remix".

We'll start version numbers from 0.0.1.

The gem is named rkelly-remix, while the library will remain name-
spaced under RKelly - so using both rkelly and rkelly-remix will cause
a conflict.