Scrollspy, animated scrollTo and scroll events for angular.js