adds (optional) support for a loading progress ui. our specific implementation here allows tour list views to put up a loader during async tour fetching, but this could be expanded to be used in other cases.