MAINT/TST: don't set trailing "_" attrs in __init__

NOTE: code uses getattr(self, "someattr_", None) is None instead
of hasattr, in an attempt to be backwards compatible with pickled
estimators that have these attributes.