update IO with options.timeout option.

Also fix exception callback so it calls after the current event.
add iputils
indentation
add happyFunTimesPing POST request

Used by happyfuntimes.net to find the server
update todo