Big refactoring in main/problem/pricer/primal

Superficial changes, except for:
- better organize success/failure checks in pricer
- add SCIPfreeSol on newsol in primal, and use a copy to store
in the repair pool