Added ability to control format of .csv files

This adds three new options to CSV output, as requested by @bwspenc:
`align = true` - Right aligns the column headers and values
`precision = ###` - Allows the precision of the *.csv file to be specified (defaults to 14, this is what we already did)
`delimiter=<string>` - Allows the delimiter to be changed from ",", (@bwspenc this is how you get that extra space you wanted.)


(closes #3229)