Using overflow operators as the code is safe.
Cleaned up the JSValue API with better init() methods and typealiases.