PEG.js grammar: Add missing semicolon

Fixes the following JSHint error:

  lib/parser.js: line 108, col 54, Missing semicolon.
PEG.js grammar: Fix line continuation handling in character classes

Before this commit, line continuations in character classes contributed
an empty string to the list of characters and character ranges matched
by a class. While this didn't lead to a buggy behavior with the current
code generator, the AST was wrong and the problem could have caused bugs
later.

This commit fixes the problem.
PEG.js grammar: Improve the |Code| rule a bit

Instead of matching segments between blocks character by character,
match them as a whole. Also align the style with other similar rules
(e.g. the comment ones).
JavaScript example: Fix parsing of statements

Fixes a problem where statements starting with a reserved word produced
errors like this:

  Reserved word "return" can't be used as an identifier.

The problem was in a wrong ordering of choices in the |Statement| rule
together with aggressive reserved word detection in the |Identifier|
rule.
JavaScript example: Fix automatic semicolon insertion

Fix parsing of inputs like this:

  foo() // comment
  bar()
issue #30: begin implementing ranges support. Changes in grammar and handling in passes.

Conflicts:

	src/parser.pegjs
issue #30: Realize range in bytecode and in javascript generator, optimized for speed.
#30: Add description of new range feature to README.
#30: realize range feature in optimize=size mode.
#30: remove usage of BREAK opcode.
#30: remove usage of BREAK opcode.
#30: add support for delimiter.
#30: update code to latest `master` changes -- error handling rewriting.

Conflicts:

	src/parser.pegjs
#30: Fixes some bugs in auxiliary compiler passes.
#30: Fix existing, because renumbering opcodes.

Conflicts:

	spec/compiler/passes/generate-bytecode.spec.js
#30: Add range testcases.
#30: Fix bug with incorrect parsing, when after last delimiter no more elements. Example:

  start = 'a'|2..3, ','|;

on input:

  a,a,a,

now failed. If you need optional trailing delimiter, specify it explicitly in grammar:

  start = 'a'|2..3, ','| ','?;
#30: Add some more testcases.

Conflicts:

	spec/parser.spec.js
Fix a grammatic errors in the documentation. Thanks to @GerHobbelt.
Rebase to current master.

Conflicts:

	lib/parser.js