Why so much classes? [prep.js](https://github.com/mozilla/rust/blob/master/src/doc/prep.js#L53) actually aliases `.ebnf` to `notrust`, `.notation` (and `.gram` below) don't seem to have any effect.
Can we cleanup all of these?