Bellman-Ford algorithm added

Hi,

I implemented the Bellman-Ford algorithm for path finding with negative edge weights for weighted directed graphs. I also included test cases.

Let me know if there's anything else I should do before merging.