feat($rootScope): implement $$applyAsync to support coalesced $apply calls