Remove explicit mention of NiftiMasker from BaseMasker

This seems rather hacky for a few different reasons mainly generic OOP ones where the base class knows about a derived class, hard-coded class name, circular import. 

The tests pass but maybe I am missing something subtle so I figured I would ask: is there any reason not to use self.__class__ rather than NiftiMasker?