added fn to write doc to output stream

This new function is essentially a convenience wrapper which leverages (but hides) the existing temp-file based approach. Tested successfully using the following ring handler.

    (ns foozle.core                                                                                 
      (:require [excel-templates.build :as excel]                                                   
                [ring.util.io          :as io]))                                                    
                                                                                                    
    (defn handler                                                                                   
      [req]                                                                                         
      {:status 200                                                                                  
       :headers {"content-type"                                                                     
                 "application/excel"                                                                
                                                                                                    
                 "content-disposition"                                                              
                 "attachment; filename=foo.xlsx"}                                                   
       :body                                                                                        
       (io/piped-input-stream (fn [output-stream]                                                   
                                (excel/render-document-to-stream!                                   
                                  "foo.xlsx"                                                        
                                  output-stream                                                     
                                  {"Sheet1" {0 [[1 1 1 1 1]]}                                       
                                   "Sheet2" {0 [[2 2 2 2 2]]}                                       
                                   "Sheet3" {0 [[3 3 3 3 3]]}})))}) 
Yep, that's what I was going for. Wasn't sure if the ! really makes sense when working with streams or not though, but kinda liked it. I think you're right on with the 'to-file' and 'to-stream' names. That makes it very clear.