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 shorter `create` method here instead of the long `FactoryGirl.create` to be in-line with the rest of the specs.