Add CSV read and write functionality, update error writer to include
version info and accept string formatting, and update write functions to
use parameters.  Add opencsv