perf($rootScope): change the watchers structure to a linked list

Change the way watchers and listeners are stored from a tree to a linked list