scope.$watch()'s callback is function(newValue, oldValue) not function(oldValue, newValue)
	modified:   angular.directive.js