ENH: Refactor constructors to return args and kwargs

This makes it possible to use Mixture node for such node classes
which modify the parents in __init__ method. Also, this makes
__init__ method unnecessary for most node classes because everything
is done in _constructor method.