Updates to cart class to support product options that can change prices,
and do not rely on "hijacking" the custom_message field.

highlights:
1) item_meta prorected field added to cart_item class,
2) functions added to get/set/delete cart item meta values.
3) actions added to allow theme and plugin delopers to display cart item
custom values in a manner similiar to how custom_message is handled