Add missing PercentPerItem + FreeShipping calculators
Add promotions code to core, backend + frontend where applicable