SHA-1: 7c6eb57ebe703a98099a4bcc75ef7542b2e50803

* the lexer condition state stack was growing indefinitely (2 states per rule with action code): the new code keeps the lexer condition state stack sane as now the action state is correctly POPped off the stack when a action code block has been lexed.

Conflicts:
	bnf.l
	bnf.y
	tests/bnf_parse.js
whitespace police: trim all WS; UNIX LF; tabs to spaces.
added lexer.stateStackSize() method: "return the number of states currently on the stack" -- useful when you want to know the state stack index, e.g. when you want to store attributes with each state (such as counters which help drive the lexer actions).
strict undefined checks: === is slightly faster than ==
all jison module Makefiles now have `clean` and `superclean` targets

Conflicts:
	parser.js
gitignore bak files
0.1.7