function DreamStream(arr) {
  if (typeof arr === 'string') {
    arr = arr.split('');
  }
  return function() {
    return highland(function(push) {
      arr.forEach(function(item) {
        if(item instanceof Error) {
          push(item);
        } else {
          push(null, item);
        }
      });
      push(null, highland.nil);
    });
  };
}
A naive Stream constructor that streams the provided array asynchronously
@param arr {Array<Object|Error>|String} items to be streamed
@return {Stream}