Optimized component update to only update components with tick methods.
Added xform.update event. Will remove in near future.