name as a positional argument for Workflow and (Map)Node

Following up on my email from July 1, this adds `name` as a position argument to Workflow, Node, and MapNode. This both makes normal code less verbose and makes the mandatory arguments to these central classes more obvious from the constructor signature/docstring.