Abstract over the input source type in the lexer.
Add a function for lexing from a bigarray.
Expose the Omd.of_bigarray function.
fix: escaped backslashes and urls preceded by `<`s

reason: silly arithmetic mistakes

This fixes https://github.com/ocaml/omd/issues/114