title: cannot run parse-csv function using async waterfall
body: <p>I am trying to request a url, get a csv file from it and then turn that csv into json. I am using <a href="https://github.com/mikeal/request" rel="nofollow">request</a>, <a href="https://github.com/caolan/async#waterfall" rel="nofollow">async</a> and <a href="https://github.com/mafintosh/csv-parser" rel="nofollow">csv-parser</a></p>
  
  <p>I have this code:</p>
  
  <pre><code>var fs = require('fs'),
      async = require('async'),
      request = require('request'),
      csv = require('csv-parser'),
      fileUrl = 'http://forever.codeforamerica.org/fellowship-2015-tech-interview/Violations-2012.csv'
  
  var getData = function(cb){
      request(fileUrl, function(err, response, body){
          (err) ? cb(err) : cb(null, body);
      })
  };
  
  var parseCsv = function(csvData, cb){
      var violations = [];
      fs.createReadStream(csvData)
          .pipe(csv())
          .on('data', function(violation){
              violations.push(violation)
          })
          .on('end', function(){
              cb(null, violations)
          })
  }
  
  // run the functions
  async.waterfall([
      getData,
      parseCsv
  ], function(err, results){
      if (err) return err;
  
      console.log('this does not log')
  })
  </code></pre>
  
  <p>I get the file fine, but each time it logs out the csv data, not the json, no matter what I console.log</p>