Remove as many js.Cast as possible.

Now there are only two kinds of js.Cast that we use:
* js.Cast(expr, DynType) -> that's fine, anything can become a dyn.
* 2 down-casts from DynType to more precise types, where we really
  know that the expr will conform to the new type, even though the
  "type system" of the IR cannot prove it.