Ensure Item.new() doesn't create negative prices.
Display (some) prices in human-readable format

- Exact prices are displayed without fraction, rest always with defined
amount of digits.