Add logging

Resolve #7 

Adds logging to ``Bart`` in an ``IBartLogger`` interface to be implemented by the consumer.

So you can now do:

```csharp
var executor = new BartExecutor()
                    .WithLogger(someLogger);
```

Logs ``Information`` and ``Exceptions``.