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>
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