Better error messages

Include step index when adding a step without a name, since it's pretty hard to identify when there is no name. Throw an error when skipping to a step that doesn't exist.