Add a listener which gets informed after 'delay' milliseconds.
After the timeout happened, you are not registered any more. If you want to cycle timeouts, you need to register again.
@param listener Your callback handle (you need to implement this interface).
@param delay The timeout in milliseconds. You can pass 0L and the Timeout thread will fire immediately, this can be useful to dispatch a task to the timeoutlistener
@param userData Some arbitrary data you supply, it will be routed back to you when the timeout occurs through method I_Timeout.timeout().
@return A handle which you can use to unregister withremoveTimeoutListener().