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.
Merge pull request #147 from EverythingMe/fix_141_digest_called_every_second

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