update Value interface in js::, make Object one smarter, rename Handle into WeakPtr