Fixed #3136 Update cartitem.taxrate to handle multiple taxes and compound taxes