"optimize" the lexer

Not a big deal, but I noticed the `OpamLexer` module builds strings one character at a time…

Here's code that uses a `Buffer.t` instead and adds the "standard" string escapes (from the OCaml lexer).