adding plugin event for when and orderItem is added to a cart

This patch allows you to use plugins to edit the cart item before it is
added to the checkout process.  It allows you to edit the price for
instance to accept variable pricing.