performance: Only call _cascade() when there are children

This should help performance: With 100 childless moving sprites, this can avoid 100-200 unnecessary function calls per frame.

(Also fixed documentation of _cascade(). It's a bit vague, but that's better than being untrue!)

I tested this change with core.html unit tests