Move over to use angularjs

Would love a review of this code @WDextradeur and @acostanzo if you have some time. I know you've both had some angular experience. Would love your opinions on how this might be better. My first stab at this.
Generally you want to us $timeout opposed to window.setTimeout. You will need to inject it when creating the directive. The reason is that $timeout will properly call $apply when necessary .