Refactoring Tarql API

A new class, TarqlQueryExecution, is added as the main interface. An instance of TarqlQueryExecution can be created using a TarqlQuery and an (optional) reader of a CSV file then the method exec() can be called to get the results as a Jena Model. exec method runs all queries in a TarqlQuery