add support for marshaling floats and doubles to objc from JS
implement DefinePropertyOrThrow and [[OwnPropertyKeys]] (in a very, very braindead inefficient way)