Bellman Ford initial implementation along with documentation and testing...

A simple, straightforward implementation of Bellman-Ford for graphs with negative edge weights.  The test code also shows how to use a graph with a custom edge type.