setTimeout and setInterval documentation notes

Added a note on what a delay of zero will do (`setTimeout(func, 0)`) and that setInterval waits first.

Hope this is in the scope of the docs. Both are common JS knowledge but the docs don't assume that and do mention explicitly that setInterval "Call[s] a function repeatedly, with a time delay between calls", so I figured a bit of extra explanation will help.