Combine as array simplify

Simplification of combineAsArray. Contains (AFAIK) two possible semantic changes.

1) For some reason combineAsArray currently stores functions which it evaluates. I can't think of a reason as to why this is the case, and I can't really see how the time of evaluation could affect anything here.

2) When one of the subscriptions produce an [end] event, but some other stream is still alive, it might get Bacon.more as a return value, instead of Bacon.noMore. Could this ever matter? The stream is ending anyway I mean?