refine CordeauReader 

add penalty vehicles to allow invalid solutions
include fixed and variable vehicle-costs
fix bug: when having problems with finite vehicles, locking and
unlocking was not consistent.

now it is