A smoothscroll service promise based for AngularJS