Create a multimodal insertion heuristic, using the previously created components (transit preprocess, bound propagation, best insertion heuristic etc)
This implements :
A prototype multimodal insertion heuristic, that can be overriden in a Decorator-like pattern (though a delegate + constructor architecture might be easier to handle and maintain, instead of being constrained by method signatures e.g: an "EntryCandidatesListDelegate" class with a single "apply()" function, with necessary data given in constructor)
Simple shortest path implementation, allowing to update distance matrix if they're incorrect, or create a distance matrix from a set of edges
This shortest paths calculation also pre-processes closest stations from each given node for later use in heuristics
Add test classes to debug the new components
Add Emma Lacoste's visualisation scripts
Bug fixes to many components previously used only in more standard/simple use cases that didn't allow to see some flaws in them