Make JsNull an object. Add more type conversions. Improve test coverage