Added overridable onAddToEntity() method to Component
GameScreenEntity now updates/renders in a depth-first approach.