Refactor from promotion actions and tax rate into AdjustmentSource

I can very easily see myself getting confused between these. They work substantially differently.