Use single-table inheritance for purchase items.

Make the promotions package compatible with openbuildings/purchases:0.5
Model_Purchase_Item_Promotion is replacing the "promotion" type