Jsoo trunk

Do not merge this one (until next js_of_ocaml release)
It's here to keep track of latest improvement.