Added constructor to ProductList. Checkout can now be accessed. Extracted a lot of code to IMatTreeTable.
Buttons now disabled when no items in cart