Adding CSV output.

Also added unit tests for json data & CSV output.
Refactoring output generation.

Adding method to encapsulate output generation. This allows us to add
new outputs without changing the bigo method. Also since we already nil
check the methods, this allows us to tell vs. ask. As a result, we no
longer need the inquistor methods either.
Merge pull request #5 from sentientmonkey/add-csv-output

Adding CSV output.