Replace old Literal type with JsVal.

Adds new boolean primitive type to JsVal in the process; this seems to
match JavaScript semantics; ie Object.create(true) fails.