added Behave.js for line numbers, tab substitution, niceties