Feature/coverage -- make test coverage figures less embarrasing

The main goal of this PR is to get basic unit tests to 95% coverage whilst not requiring any server (ElasticSearch, Fuseki, Sesame) to be running. The basic unit test suite should also not touch anything under ferenda.sources (separate functional / integration test suites are spun out for that).