Add An Abstract StreamWriter

Also add A utility test class StreamWriterTest for easier test stream
creation.

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Add StreamMergeWriter, some documentation and tweak AbstractStreamWriter

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Add author

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Split method closeStreamOnFinish into setter/getter

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Fixup test detected by scrutinizer.

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Merge branch 'ticket_87_writer_fluent_interface' into ticket_86_stream_writer
Change CsvWriter to extends AbstractStreamWriter

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Update CsvWriter readme.

Remove useless "use" statements.
Reformat Tests

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Nested itemconverter for recursive arrays including documentation and tests. Fixes #77 #94
Merge pull request #95 from gries/nested_item_converter_fixed

Nested array item converter
Provide option for setting redraw frequency. Also fix some non-declared class vars.
Remove EOL as currently unused.

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Make code more portable by using binary format by default

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Merge pull request #90 from bburnichon/ticket_86_stream_writer

Add An Abstract StreamWriter
Merge pull request #98 from AydinHassan/console-redraw

Provide option for setting redraw frequency.
Return Result Object from Workflow process() to ease post-processing
Merge pull request #93 from AydinHassan/workflow-result

WIP: Return Result Object