Refactor into AdjustmentSource

Dry up code from promotion actions and tax rate by moving into adjustment source.

Passes order object instead of id

fixes #5785
Revert "Google analytics stored in js file."

This reverts commit 7abc41af0c7ecb71554462c31f7ff7a5d76f488d.

fixes #5796
Make product slug index unique.