Validate totals

This branch adds validations to `Spree::Order`. It also makes sure the order totals are valid before persisting them.
The expression `10**8` is repeated multiple times in this and following lines. I think we should move it to a constant and reference it.