Override addToViewportList and removeFromViewportList for game-object-container.js

Does the same thing as game-object.js, but also for the correspondding
children, if any.
Fix removeAll method on delegate.js
Move the cleanup of delegates to the bottom on component.js

Delegates where getting cleared before the recycle ones had time to be
executed