Adding blacklisting initial commit

This is a checkpoint so that we can test other code.
Silly mistake
Finish initial work on blacklist feature

* Updated tests
* Added TTL reporting
* Fixed bugs
Update error handling

The error handling wasn't consistent with other uses,
update to bring in-line with other methods.
Added support for logging blacklist entries

This commit adds a longer lived blacklist log that
can be used to evaluate what's being blacklisted
Updated test-coverage.