Fix #422: Add js.UndefOr[+A] type to represent A | js.prim.Undefined.