refactoring Tarql API\n\n TarqlQueryExecution class is the main interface now. CSVQueryExecutionFactory is used to get instance of TarqlQueryExecution
renaming CSVQueryExecutionFactory to TarqlQueryExecutionFactory
removing some unnecessary comments from teh code
updating arq version to 2.11.2 this is important as the Table interface is different than some old versions
Streaming the read of the CSV file \n\n Switching from TableData class to a new class that implements Table interface and iterate over the rows
add an option to stream the results of Tarql construct query \n \n this only supports one query in the Tarql query because the result is returned in a streamed way and therefore results cannot be cached for subsequent queries
Use latest ARQ
Streaming, --encoding, --ntriples, refactoring

Cleaned up Fadi Maali's work on streaming. As a result, we no longer
read the entire input into memory for processing. This now also works
on the CLI.

Added a --encoding argument for overriding the character encoding
auto-detection.

Added a --ntriples option for choosing N-Triples output.

Some significant refactoring to make all of the above work.
Merge branch 'feature-streaming'