Nearley needs more objectness

- prepare for browser use
- drop boilerplate from generated grammars
- make grammar diff'able
- make Rule a proper object factory
in node, the grammar name is by way of <grammar-name> = require(parserjs)
in the browser, it will be something like: <script src="../examples/wikiExample.js"/></script> which will set 'window.<grammarname> = grammar'
commit done