Compiler: updated dangling else check used when writing JavaScript code
Compiler: optimize conversion of constant strings to JavaScript
Compiler: improved some error messages
Compiler: leave EStr(_,`Bytes) unescaped
Merge branch 'master' of https://github.com/ocsigen/js_of_ocaml
Removed invalid optimization

"let x = 0. /. 0. in x = x" evaluates to false!
Removed caml_js_string optimization from Eval (now in Specialize_js).

That seems to be a better place: it makes sense to always perform this
optimization.
Also, the optimization was incorrect when the string contained non-ASCII
characters.
COMPILER: inline real constant
COMPILER: add missing interface
COMPILER: some explanation
COMPILER: missing reserved keyword
COMPILER: keep js prologs ('use strict')
COMPILER: keep track of the Var.t after renaming
COMPILER: rm menhir warning
New variable Js.Unsafe.global bound to the global object.

Also, in JavaScript code, "joo_global_object" is bound to the global object.
Compiler: now generate strict-mode JavaScript
Revert "COMPILER: rm menhir warning"
This does not compile with OCaml 4.00.1 (no type-based selection of label).

This reverts commit 7a43ef1c46ee014b9a15958d992b8ab23a1d5999.
COMPILER: static eval for caml_ml_string_length
Merge pull request #49 from ocsigen/eval_string_length

COMPILER: static eval for caml_ml_string_length
COMPILER: remove ident from fun expr when unused