ceylon.json: parse JSON as any JSON value

The spec doesn't say the root must be an object :(
WebSocketEndpoint: made every callback optional

That's a lot more useful for demos