Move test interface with the other interfaces
Refactor interfaces

New interfaces are easier to extend and require less reimplementation
for the tests.
Compilation flags are not automatically used...
Remove garbage from tests outputs

This is slower, but I don't need byebug to be fast when I'm debugging
it.