bugfix: incorporate the last result of many()

...into the backtrack trace.
rm the old furthestFailure* HOFs
refactor: use {furthest,expected} keys

instead of attaching failure objects.
implement browser tests

this is useful for debugging with browser-based debugging tools
Merge branch 'master' into refactor.kill-cps

Conflicts:
	test/parsimmon.test.js