Runtime: fix MlString
safeRstring
remove some stats
Misc: string vs bytes
Merge pull request #222 from ocsigen/safeR

safeRstring
Misc: don't depend on optcomp
Makefile: toplevels
README
Misc
exhausive
Doc: array_get
Runtime: use our own conversion functions between UTF-16 and UTF-8.

On several browsers (Chrome, for instance), this is much faster than the
hack we used previously.

This also allows us to replace invalid bytes/codepoints by \ufffd
(Unicode "replacement character") instead of performing no conversion
for incorrect strings.
Toplevel: output stacktrace in case of Js.error
Compiler: fix a bug Js_output with debuginfo enabled.

EXPR DIV COMMENT EXPR can generate EOL_COMMENT
Correct: a/ /*comment*/b
Wrong:   a//*comment*/b
Toplevel: clean example
Toplevel: misc
toplevel: history bug
runtime: optimize caml_makevect
Runtime: io cleaning

io use mlfile

runtime: flatten channel
Runtime: simpler implementation of OCaml strings

We keep a single representation (either a JavaScript string or an array)
at a time.