Aggregate object, binary or string streams into a promise