- corrected bugs in the backtracking lexer run-time code

- adjusted the backtracking lexer unit tests to ensure the correct behaviour is exhibited for both regular and backtracking lexers (i.e. backtracking errors due to reject() usage in regular lexers must be thrown)

- assert.throw instead of assert["throw"], just like the other assert.xyz NodeJS methods.