Add simple discounts

Do not merge yet. Discuss.

Yet to do:
 * [x] Make sure price is still ≥ 0
 * [x] Display the undiscounted price if different