Validate totals

This branch adds validations to `Spree::Order`. It also makes sure the order totals are valid before persisting them.
@dkubb ack.