Refactor from promotion actions and tax rate into AdjustmentSource

I understand now... .new.save returns true/false, .create! returns the object.