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.