Adds a utility behavior to enable looping over a list with promises. This generalizes the asynchronous loop in the file-list's multi-diff render process so that it can be used by other components. Change-Id: I4c4cc729aed383ffb52b29b9f1f6c9ba0c83c77d