better errors for addVertex and addEdge; deoptimized findEdgeById
superfluous commentary
removing extraneous code (yay!)
simplified adding a new step; bugfix for default pipe args
auto-incrementing default ids
inlined try_step, which maybe simplifies the driver loop. maybe.
pipe type cleanup and refactoring