small modification after Inteliji analysis tool suggestions
- fix bugs in TokenParsers.number and TokenParsers.decimal. EOF wasn't checked when trying to parse minus sign
- rules can now take and offset. This way, no inlined rule calls no longer need substring to pass the correct input. Improve substantially the performances.