Moved promotion intelligence to inventory item. Refactored tests a bit.