Use Angular's $timeout instead of setTimeout, cancel the timeout when user initiates an action, restart timeout when action is executed
Merge pull request #222 from jtomasek/timeout_updates

Use Angular's $timeout instead of setTimeout, cancel the timeout when us...