Implemented regression.

Untested.
BATs moved to nested namespace esbl::bats.

This avoids a lot of using declarations.
In particular using namespace is a bad idea.