Refactor from promotion actions and tax rate into AdjustmentSource

I decided to just change TaxRate#adjust so that it is passed an order object, I hope that's better,