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