performance: Only call _cascade() when there are children

This should help performance: With many childless moving sprites,
this can avoid hundreds of unnecessary function calls per frame.

(Also fixed documentation of _cascade(). It's a bit vague, but that's
better than being untrue!)
Merge pull request #480 from sbyrnes321/_cascade-improvement

performance: Only call _cascade() when there are children