output : csv - Create a CSV file output

Allows writing of events to CSV or other delimited files

Based on existing file output, using ruby CSV lib
output : csv - add documentation comments
Merge pull request #847 from mattgray/csv-output

CSV output
Merge pull request #873 from untergeek/master

Bug fix: Test for Java methods for template management