Clean up `tip.parser`

This edition uses the prettier docstring available for `def` as of Clojure 1.3, and also removes the rather pointless definition of `ebnf`. If it becomes needed, it can easily be reintroduced.