fix global leak in $watch.watchCollection
add "root" and "exp" properties to $WatchProvider.CollectionWatcher
add support for direct passing of collections to $watch.watchCollection(collection, listener)