Remove integration tests and replace with unit tests

Previously the BartExecutor was covered by integration tests. This PR:

- Removes integration tests
- Add poor-mans DI to BartExecutor so we can mock out the BartCore
- Tests that the correct params are passed from BartExecutor to BartCore
- Tests that BartCore passes the Exception overrides on to the IExceptionService