refactor: split WarcWriterThread into seperate WarcproxThread,
which contains a BaseWarcWriter (WarcWriter or WarcPerUrlWriter)

also enable individual tests in test_warcprox to be collected by pytest