use $apply over explicity $digest
fix board clocks

use setInterval instead of setTimeout, set initial values during link
function, and run the decrement operation in an $apply call