Corrections on contracts cancellation.

- Invoices cancelled keep their lines so that we can see what was
  the invoice.
- Several bug fixes.
- Start date can be rewinded if the contract is in draft state.