function getMaxOrDefault () {
    return angular.isDefined($scope.maxParam) ? $scope.maxParam : progressConfig.max;
  }
The following features are still outstanding: popup delay, animation as a
function, placement as a function, inside, support for more triggers than
just mouse enter/leave, and selector delegatation.