Fix #141: prevent the timer directive call digest loop every second

By using setInterval & $scope.$digest instead of $timeout which uses $scope.$apply, which in turn calls $rootScope.$digest.