Changed the signature of BaseScanner.__init__ to be compatible with typical subclass ctors.
As a result, subclasses do not need ctors.
All tests pass.