Cart amounts are now calculated dynamically

Cart::amount, Cart::productAmount and Cart::couponAmount are
now unmapped properties. Their values are calculated dinamically by the
Cart event listeners. Consequently, there is no need for a mapped Currency
in the Cart entity.

Coupon amounts property and accessor methods where removed from PriceTrait,
since they are not used in AbstractLine