[WIP] Fix Moore-Bellman-Ford for multiple components

Spotted an issue while adding unit tests for Algorithm\DetectNegativeCycle:

Detecting negative cycles fails for graphs with multiple components. 

- [ ] Implement Fix
- [ ] 100% test coverage
- [ ] Documentation / Changelog