Updated cart view to use table
Added Product.findVariant()
Updated caption in add to cart button when variant is disabled
Refactored Cart loading logic to instantiate Variant
Updated responses for cart to return products list
Updated cart service to determine product
Added variant-selection directive
Removed uneeded file
Updated product/show to use variant-selection directive