timer with split seconds
CountDown uses requestAnimationFrame for more precision, (Template rendering is still done with $interval so we keep updating UI on a $apply
structure refactor so less artefacts are contained in the final build