What should the implementation of equals for JsUndefined be?  To me, it seems that it should always return false.  I thought about implementing this, but wasn't sure about the consequences of doing so (eg if you put it in a set, it would be lost).

As for toString, yes, it it should be implemented.