update(utils): refactor iterator

Uses angular.config() to decorate and inject iterator into $mdUtils
Also update iterator::previous() to use limit parameter