Cart item compare cart item meta

When adding an item to a cart the new item is compared against existing items to see if quantity should be incremented.  The cart item meta needs to be considered when testing if two items are the same,

fixes issue #684