Nearley needs more objectness

- prepare for browser use
- drop boilerplate from generated grammars
- make grammar diff'able
- make Rule a proper object factory
This should be `"window."  + exportName`, so that the end-user can choose the grammar's name.