fix($rootScope): remove support for a watch listener to be a string

BREAKING CHANGE:

Previously, it was possible for a listener passed to $watch
to be a string (angular expresison). This is no longer supported.
The listener now has to be a function.
Passing a listener to $watch is still optional.