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.