Validate totals

This branch adds validations to `Spree::Order`. It also makes sure the order totals are valid before persisting them.
We should use the short `create` method instead of the long `FactoryGirl.create` to be in sync with the rest of the code.