Remove Purchase's dependency on StoreItem - fulfillable items no longer need #item method
Create promotions, batches, coupons tables
Add Priceable interface
Fix coding style