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 (1)  decreases the verbosity of workflow code and (2) makes the mandatory arguments to these central classes more obvious from the constructor signature/docstring.