support for using Iterable<Node> as start points for traversals

Enabling nested traversals (or run traversals based on a Cypher result) without the need to first consume the first traversal. TraversalDescription accepts to use Iterable<Nodes> for start nodes.
 Internally we already had support for Iterable<Node> instead of Node.... but we didn't expose it.