Bug fix for shortest path.
In 42 joshinils discovered that a call to shortest path with `0` as starting node, would result a call to `graph.edges(from_node=0)` which python interprets as `False` in the function selection in [`if from_node: ...`](https://github.com/root-11/graph-theory/blob/235c7e06b420bc2235ea7e8fbb13cedbcd5e9d82/graph/base.py#L268)
This bug is now solved with commit: [21e9d376](https://github.com/root-11/graph-theory/commit/21e9d376b824b5b2185e6a5cb803abeaf94dabe0).
There are no other changes.