Allow the use of more than one custom primal heuristic

For each generated path, store the phase where
it has been generated (i.e., init, pricer or primalheur)