Doc/readme language corrections for the range work by @Mingun
- minimal grammar tweak; bundling off a a* expression into its own rule for caching

- one comment correction (something to do with Russian not having 'articles' while most West European languages do have them; a unique aspect of those languages or so I am taught :-) )
pedantic indentation corrections + moving the 'int' rule to the 'lexer' section where it is more appropriate IMHO
Allow CharacterClassEscape in character classes

Character classes now accept JavaScript-like escapes (CharacterClassEscape),
namely \d, \D, \s, \S, \w, \W as defined in
http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.2.12
Allow any defined rule as an allowed start rule

If allowedStartRule is the wildcard (i.e. "*"), then any defined rule
can be used as as startRule for the parser.
Add CommonJS and AMD style module support
Merge remote-tracking branch 'remotes/andreineculau/feature-allowedStartRules-all'
Merge remote-tracking branch 'remotes/vvakame/add-module-support'

Conflicts:
	bin/pegjs
Merge remote-tracking branch 'remotes/andreineculau/feature-character-class-escapes'

Conflicts:
	lib/parser.js
Merge branch 'Mingun-trunk'

Conflicts:
	README.md
	src/parser.pegjs