Merge branch 'beta-improvements'

 - Bug fix:
   - Fragment forceful skipping/using, i.e comments erasing case.
   - Repetition rule bug.
   - Referential rule for without tag.
   - Choice Rule bug in selection of the suitable recoverable candidate.
 - Minor improvements:
   - Node construction in call-chain way.
   - Optional token consumption feature in Expression parser.
   - Line offset token tracking.
   - Syntax parser in ParserSpec can be instantiated separately from the lexer.
   - Empty Monitor that tracks nothing. For simple debug purposes.
Readme updated
Rule pretty print feature
Rule application tracking
Zombie-monitor issue fixed
Debug Monitor implemented
Node debug mode
Debug output format improved
Minor debug output format improvements
Various debugger minor improvements
Packrat cache bugs fixed
Syntax error output minor bug fixed
Node hashing; Node print format improved
Smart node merging feature; Token Reference bug fixed
Node merging minor improvement
Merge branch 'syntax-debug'

 - New features:
   - Debug Monitor that shows parse steps of the selected parse rule.
   - Node smart merging. Now merging procedure reuses branches of the previously
     parsed node.
 - Minor improvements:
   - Nodes support hash function.
   - Rule pretty printing.
 - Bug fix:
   - Zombie-monitors removing.
   - Major issue in Packrat cache fixed.
Info files of version 0.5.0 updated
Merge branch 'master' into beta-improvements
Syntax Parser API refactoring